微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

调用gdb.execute时,GDB Python API抛出gdb.error

如何解决调用gdb.execute时,GDB Python API抛出gdb.error

我希望以任意慢的速度执行C / C ++代码。事实证明这很难,我决定使用GDB并以设定的速度步进程序。我试图像这样使用GDB Python API:

res = gdb.execute('break main\n',to_string=True)
#print(res)
res = gdb.execute('run\n',to_string=True)
print(res)
res = gdb.execute('next\n',from_tty=True,to_string=True)
print(res)

但我收到此错误

Traceback (most recent call last):
  File "gdb_script.py",line 15,in <module>
    run()
  File "gdb_script.py",line 11,in run
    res = gdb.execute('next\n',to_string=True)
gdb.error: A Syntax error in expression,near `'.

当我手动输入这些命令时,它们会起作用。

使用以下代码编译的C / C ++代码

g++ -g -DASIO_STANDALONE -std=c++11 -Wall -Iasio/include main.cpp -o main.exe -lws2_32

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。