2011-08-24 88 views
1

这可能吗?Xcode/GDB - 继续在调试器中指定的方法调用?

基本上,我想要做的是,当我在断点处停止我,我想把它调用[someObject的someMethod],然后继续。重要的是,方法调用作为继续的一部分发生,而不是与其分开,因为如果它作为方法调用的一部分应该触发另一个断点,我希望它以正常方式在该断点处停止。

即使它被限制类的方法,或C类功能,这将是一个很大的帮助。

回答

0

是的,这是可能的,但遗憾的是它并不简单。

基本上,你想要做的是改变执行上下文(到您所选择的功能)正在运行的进程在程序中的任意点。

理论上你就可以创建通过发出GDB命令,并呼吁在这个过程中的功能正在调试新的执行上下文,但它可能会更多的工作比你原来打算的那样。

我认为你最好打赌,如果你真的想要这个功能是使用某种仪器库,如ValgrindPin。这些库基本上处理了在进程执行过程中的任意点创建新的执行上下文的所有细节,并且它们提供了一个合理的接口来运行正在运行的进程。

+0

好吧。我确实需要它,但这并不值得。感谢你的回答。 –