【发布时间】:2017-12-12 21:28:57
【问题描述】:
我一直在为此扯头发。我搜索了互联网,似乎无法找到解决我的问题的方法。我正在尝试使用 python 中的 gdb 模块自动测试一些代码。除了停止在后台运行的进程外,我可以执行基本命令并且一切正常。目前我在断点后在后台继续我的程序:
gdb.execute("c&")
然后我与正在运行的程序进行交互,读取不同的常量值并从程序中获取响应。
接下来我需要获得一块内存,所以我运行这些命令:
gdb.execute("interrupt") #Pause execution
gdb.execute("dump binary memory montiormem.bin 0x0 (&__etext + 4)") #dump memory to file
但是当我运行内存转储时,我收到一个错误,说在目标运行时无法运行命令,错误后运行中断命令并暂停目标,然后从 gdb 控制台窗口我可以运行内存转储。
我不久前发现了一个类似的问题,似乎没有答案here。
我正在使用python2.7。
我还发现这个链接似乎是issue,但没有迹象表明它是否在我的 gdb 构建中(这似乎不太可能)。
【问题讨论】:
标签: python python-2.7 gdb