【发布时间】:2012-01-17 09:56:22
【问题描述】:
有没有办法在 GDB 的进程核心上下文中执行函数?
动机是运行一个函数,该函数将遍历一棵大树以找到特定节点。我可以手动遍历树,但我想构建一个函数来帮助我分析核心。
因此可以使用函数或“GDB 脚本”在数据树上运行。
【问题讨论】:
有没有办法在 GDB 的进程核心上下文中执行函数?
动机是运行一个函数,该函数将遍历一棵大树以找到特定节点。我可以手动遍历树,但我想构建一个函数来帮助我分析核心。
因此可以使用函数或“GDB 脚本”在数据树上运行。
【问题讨论】:
有没有办法在 GDB 的进程核心上下文中执行函数?
不:你需要一个“活的”劣质进程。
我可以手动遍历树,但我想构建一个函数来帮助我分析核心。
您可以使用最新 GDB 版本中内置的 Python scripting 来做到这一点。
【讨论】:
gdb 可以调用 C 函数。如果您输入p myfunction(...parameters...),gdb 将计算表达式并打印返回值。当然,你正在调试的程序必须停止。
【讨论】: