我想使用 gdb 调试一个 c++ 程序。我使用pi
和py
命令从 gdb 中评估 python 命令,当我从命令行调用 gdb 时效果很好。但是,当我在 emacs 中使用M-x gdb
then调用 gdb 时gdb -i=mi file_name
,会出现以下错误:
- 该
pi
命令正确地打开了一个交互式 python shell,但是这个 shell 的任何输入都会产生如下错误:
文件“stdin”,第 1 行
-interpreter-exec 控制台“2”
SyntaxError:无效语法
- 该
py
命令适用于单个命令(如py print 2+2
),但不适用于多个命令
我可以通过启动 gdb 来解决这些问题gud-gdb
,但是我不支持gdb-many-windows
. 也许问题是由输入后的提示引起的pi
,不再是(gdb)
而是>>>
而是?