【问题标题】:Xcode/GDB -- continue with a method call that is specified in the debugger?Xcode/GDB——继续在调试器中指定的方法调用?
【发布时间】:2011-08-24 16:48:37
【问题描述】:

这可能吗?

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

即使它仅限于类方法或 C 函数,这也会有很大帮助。

【问题讨论】:

    标签: xcode debugging gdb breakpoints


    【解决方案1】:

    是的,这是可能的,但不幸的是,这并不简单。

    基本上,您想要做的是在程序中的任意点更改正在运行的进程的执行上下文(更改为您选择的函数)。

    理论上,您可以通过发出 GDB 命令并在正在调试的进程中调用函数来创建新的执行上下文,但这可能会比您最初预期的要多。

    如果你真的想要这个功能,我认为你最好的选择是使用某种检测库,例如 ValgrindPin。这些库基本上负责在进程执行的任意点创建新执行上下文的所有细节,并且它们提供了一个合理的接口来操作正在运行的进程。

    【讨论】:

    • 好吧。我确实想要它,但这并不值得。感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    • 2019-03-05
    • 2012-07-17
    • 1970-01-01
    相关资源
    最近更新 更多