要创建 .out 可执行文件,我必须输入:
$: make
$: myprogram.out name.ged
我的程序包含一个命令行参数,因此是“name.ged”。
每当我在遇到分段错误(核心转储)后运行 gdb 时,我都会输入:
$: gdb a.out core
(gdb): bt
然后我使用 back trace 命令,gdb 返回:
#0 0x4a145155 in ?? ()
#1 0x08a16ce0 in ?? ()
我什至尝试使用 up 命令向上移动堆栈,但仍然没有运气。我不知道我的程序中的哪一行给了我段错误。gdb 与我的其他不涉及 Makefile 和命令参数的程序一起使用,所以我想知道我的命令是否不正确。