是否有任何情况将param1和param2传递给gdb,有些情况下传递给a.out,有些情况下每个传递1个?
linux shell如何解析并决定哪个程序的参数? 感谢。
答案 0 :(得分:4)
linux shell如何解析并决定哪个程序的参数?
Linux shell只是将所有参数传递给gdb。它的gdb决定了如何解释这些参数。
当您调用像gdb a.out param1 param2
这样的gdb时,您希望调试程序a.out
加载核心转储param1
或附加到pid param1
。请参阅Invoking gdb doc。
如果要将params传递给程序,则应使用--args
gdb选项。例如,这会将param1
,param2
传递给程序:
gdb --args a.out param1 param2
(gdb) run
可替换地:
gdb a.out
(gdb) run param1 param2