gdb 使用技巧: 如何为调试的程序输入参数
例如我的一个程序 a.out 这样执行
./a.out -m a.m
报错, 我想要用 gdb 调试
如果我输入
gdb ./a.out -m a.m
那么这里的 -m a.m 会被当成 gdb 的参数,从而由于gdb不能使用这样的参数而报错。
应该这样做:
gdb ./a.out
启动gdb调试的交互界面,然后在交互界面上输入命令
set args -m a.out
run
这样就开始调试 ./a.out -m a.m 了。
例如我的一个程序 a.out 这样执行
./a.out -m a.m
报错, 我想要用 gdb 调试
如果我输入
gdb ./a.out -m a.m
那么这里的 -m a.m 会被当成 gdb 的参数,从而由于gdb不能使用这样的参数而报错。
应该这样做:
gdb ./a.out
启动gdb调试的交互界面,然后在交互界面上输入命令
set args -m a.out
run
这样就开始调试 ./a.out -m a.m 了。