在哪里查找错误/中止代码?
Posted
技术标签:
【中文标题】在哪里查找错误/中止代码?【英文标题】:Where do I lookup error/abort codes? 【发布时间】:2018-02-07 01:26:58 【问题描述】:在调试 c 程序时,是否有一个查找失败代码的好地方?例如:我在运行我的一个程序时收到“Abort trap: 6”,但我不知道这是什么意思。
编辑:这是在 Mac 上,我正在寻找参考来查找出现的任何错误代码,而不仅仅是我给出的示例。
【问题讨论】:
我认为这是特定于 Windows 的。您必须学习如何使用调试器。您的代码正在做一些使操作系统杀死它的事情。因此,提供的信息不是关于您的程序在何处或如何违反规则,它只是告诉您是哪条规则。 另外,请注意here is a possible duplicate,在询问之前确保您已阅读并清楚地将其与您自己的问题区分开来,以免答案相同。 Windows system error codes。只需简单的 Google 搜索即可。 @AlexQuilliam:这些是函数调用中的错误代码,由GetLastError
检索。我有一段时间没有使用 Windows,但我不希望它们与命令退出状态代码或程序中止时打印的代码相同。是吗?
@IharobAlAsimi 这是在 Mac 上。我正在寻找参考来查找我违反了哪些规则
【参考方案1】:
我误解了错误信息。 SIGABRT 被定义为 6,6 没有给出任何关于导致 abort() 被调用的信息。
信号代码和简要说明在我机器上的 /usr/include/sys/signal.h 中的
【讨论】:
以上是关于在哪里查找错误/中止代码?的主要内容,如果未能解决你的问题,请参考以下文章
“致命错误:已达到 '100' 的最大函数嵌套级别,正在中止!”的解决方案在 PHP 中