我有一个程序,它从
中获取输入,也从命令行中获取一些参数。它看起来是这样的:
cat input.txt > myprogram -path "/home/user/work“
我尝试在emacs中使用gdb调试代码,通过M-x gdb,我尝试使用以下命令加载程序:
gdb cat input.txt > myprogram -path "/home/user/work“
然而,gdb并不喜欢它。
问题抄袭自here。不幸的是,我不了解解决方案,除了使用-g
选项编译和运行命令M-x之外,我不确定还能做什么。
发布于 2009-01-18 17:53:37
如果你是从一个shell中做的,你会这样做:
% gdb myprogram
gdb> run params ... < input.txt
这似乎也适用于emacs。
发布于 2011-09-19 23:39:04
有几种方法可以做到这一点:
$ gdb myprogram
(gdb) r -path /home/user/work < input.txt
或
$ gdb myprogram
(gdb) set args -path /home/user/work < input.txt
(gdb) r
或
$ gdb -ex 'set args -path /home/user/work < input.txt' myprogram
(gdb) r
其中,gdb run
命令(r
)默认使用先前使用set args
设置的参数。
发布于 2009-01-20 03:05:07
出于完整性的考虑,在启动调试会话时,还有--args选项。即)
gdb gdbarg1 gdbarg2 --args yourprog arg1 arg2 -x arg3
https://stackoverflow.com/questions/455544
复制相似问题