c - 如何在emacs的gdb模式下向C程序传递参数

标签 c emacs gdb

我在 emacs 中使用 gdb 模式来运行一段小代码来计算字符串中的位数,但是当我输入字符串(使用键盘)时,gdb 没有执行任何操作,只是在我按下“enter”后永远等待“按钮。我还直接在 Unix 提示符下尝试了 gdb,一切都很顺利。那么emacs的gdb模式下向程序中传递参数有什么技巧吗?

最佳答案

将参数传递给被调试程序的规范方法是将它们添加到 gdb 的运行命令之后。

例如:

M-xgdbRETechoRET

Current directory is ~/
GNU gdb (GDB) 7.3-debian
[...]
Reading symbols from /bin/echo...(no debugging symbols found)...done.
(gdb) run foo
Starting program: /bin/echo foo
foo
[Inferior 1 (process 10176) exited normally]

关于c - 如何在emacs的gdb模式下向C程序传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15602717/

相关文章:

c - 用递归确定C中的最大数

emacs - EMACS 中的 XF86Back 和 XF86Forward 是哪些键?

ubuntu - 带有 Emacs 的 Lisp 环境 - 粘液未加载

windows - 如何更改 emacs shell 中使用的行结束样式(回车/换行)?

c - 段错误的根本原因

c - 具有 SIGFPE 异常的程序在 gdb 下表现不同

c++ - 在 gdb 中显示参数包的值

c++ - 可以构建自定义 node.js 插件但不能包含

c - 第一次使用不透明指针

c - 这种变量分配是如何工作的?