繁体   English   中英

断点陷阱是否总是意味着程序是从调试器运行的?

[英]Does break point trap always mean program was run from the debugger?

我正在分析一个核心文件,其中说:

Program terminated with signal 5, Trace/breakpoint trap

从这一行可以确定这是由于程序在GDB下达到了断点吗?

如果没有在调试器下运行,是否有上述错误的可能?

不,程序不必在调试器下运行才能发生。

尝试运行一个程序,然后使用kill -n 5 myProgram (或等效地kill -s SIGTRAP )。 它将向该程序发送SIGTRAP信号,这很可能导致其终止。 如果它在此过程中产生了核心转储,那么它将显示您所显示的消息。

或者,如评论中所述,该程序本身可能会发出该信号。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM