调用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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...