2011-08-24 52 views
1

這可能嗎?Xcode/GDB - 繼續在調試器中指定的方法調用?

基本上,我想要做的是,當我在斷點處停止我,我想把它調用[someObject的someMethod],然後繼續。重要的是,方法調用作爲繼續的一部分發生,而不是與其分開,因爲如果它作爲方法調用的一部分應該觸發另一個斷點,我希望它以正常方式在該斷點處停止。

即使它被限制類的方法,或C類功能,這將是一個很大的幫助。

回答

0

是的,這是可能的,但遺憾的是它並不簡單。

基本上,你想要做的是改變執行上下文(到您所選擇的功能)正在運行的進程在程序中的任意點。

理論上你就可以創建通過發出GDB命令,並呼籲在這個過程中的功能正在調試新的執行上下文,但它可能會更多的工作比你原來打算的那樣。

我認爲你最好打賭,如果你真的想要這個功能是使用某種儀器庫,如ValgrindPin。這些庫基本上處理了在進程執行過程中的任意點創建新的執行上下文的所有細節,並且它們提供了一個合理的接口來運行正在運行的進程。

+0

好吧。我確實需要它,但這並不值得。感謝你的回答。 –