在子可执行文件上运行gdb

在子可执行文件上运行gdb,gdb,Gdb,我有一个bash脚本,它调用另一个bash脚本,该脚本调用一个(非常快的)可执行文件。我想知道是否有一种方法可以在不修改第二个脚本或不附加PID的情况下将gdb附加到可执行文件上(考虑到执行速度非常快)。我能想象的唯一方法是重命名可执行文件(或者在无法修改可执行文件名的情况下更改路径以获得相同的结果)并用一个脚本将其包装起来,该脚本具有可执行文件的前一个名称(或路径顺序中的第一个名称),该脚本调用gdb。bash脚本应该类似于: #!/bin/bash gdb -q -x gdbCommands

我有一个bash脚本,它调用另一个bash脚本,该脚本调用一个(非常快的)可执行文件。我想知道是否有一种方法可以在不修改第二个脚本或不附加PID的情况下将gdb附加到可执行文件上(考虑到执行速度非常快)。

我能想象的唯一方法是重命名可执行文件(或者在无法修改可执行文件名的情况下更改路径以获得相同的结果)并用一个脚本将其包装起来,该脚本具有可执行文件的前一个名称(或路径顺序中的第一个名称),该脚本调用gdb。bash脚本应该类似于:

#!/bin/bash
gdb -q -x gdbCommandsFile --args "$@"
至少在
gdbCommandsFile
中“运行”,具体取决于您要执行的操作


my2c

我能想象的唯一方法是重命名可执行文件(或者,如果无法修改可执行文件名,则更改路径以获得相同的结果),并用一个脚本将其包装,该脚本具有可执行文件的前一个名称(或路径顺序中的第一个名称),该脚本调用gdb。bash脚本应该类似于:

#!/bin/bash
gdb -q -x gdbCommandsFile --args "$@"
至少在
gdbCommandsFile
中“运行”,具体取决于您要执行的操作

my2c