从命令行启动emacs-gdb?

3
我非常喜欢emacs的gdb模式,比GDB的命令行或TUI模式更好用。但有些程序需要一个“调试器命令行”程序,它可以在设置的环境中运行。我想知道是否有一种简单的方法,可以使用命令行替代gdb,让emacs以gdb模式弹出。
提前感谢。
1个回答

7

将以下内容添加到您的.bashrc文件中:

gdbtool () { emacs --eval "(gdb \"gdb --annotate=3 $*\")";}

然后您可以运行"gdbtool programToDebug"

来源:http://www.inet.net.nz/~nickrob/


太好了!你知道如何传递参数来运行吗?我已经开始了一个代码片段:https://gist.github.com/971442 - cdleary
有没有一种方法可以启动gdb?我会按照答案中给出的方式启动它,然后将程序的命令行参数传递给gdb的“run”命令。或者,有时使用“set args”,然后简单地执行“run”。 - vpit3833
1
@gcdleary: gdbtool() { emacs --eval "(gdb --annotate=3; --args $* ")";} - rzan
只需在程序名称后面传递参数,就像运行程序一样。例如:"gdbtool foo 1 2 3 blah blah"。 - rzan
3
如果您正在运行更现代的emacs/gdb,或者在开始时得到了有趣的输出,请尝试使用"-i=mi"而不是较旧的"--annotate=3"。 - thoni56

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接