【发布时间】:2011-03-06 23:20:30
【问题描述】:
程序收到信号SIGSEGV,分段错误。 execute_jobs()中的0x08049795 当前语言:自动;目前asm
(gdb) 信息符号 0x08049795 .text 部分中的 execute_jobs + 22
(gdb) ptype 0x08049795 类型 = 整数
如何获取发生错误的行号?
【问题讨论】:
-
首先,您需要使用 -ggdb3 进行编译,然后 GDB 会为您提供该信息。
-
使用调试符号编译,不进行优化,然后通过 valgrind 运行。您将立即看到段错误的原因,只需观看烟花:) 见valgrind.org