linux" gdb a.out param1 param2"将param1和2传递给" gdb"或" a.out"?

时间:2016-09-18 10:49:35

标签: linux parsing parameters gdb

是否有任何情况将param1和param2传递给gdb,有些情况下传递给a.out,有些情况下每个传递1个?

linux shell如何解析并决定哪个程序的参数? 感谢。

1 个答案:

答案 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选项。例如,这会将param1param2传递给程序:

gdb --args a.out param1 param2
(gdb) run

可替换地:

gdb a.out
(gdb) run param1 param2