在哪里查找错误/中止代码?

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 中的 中定义。更详细的描述可以在https://en.wikipedia.org/wiki/Signal_(IPC)找到。

【讨论】:

以上是关于在哪里查找错误/中止代码?的主要内容,如果未能解决你的问题,请参考以下文章

中止陷阱:C 程序中的 6 个

“致命错误:已达到 '100' 的最大函数嵌套级别,正在中止!”的解决方案在 PHP 中

如果给出错误的参数,则中止程序,C++ [重复]

php帮助查找语法错误在哪里[关闭]

带有 Git 命令错误处理的 Powershell - 在来自外部程序的非零退出代码时自动中止

gzipstream 解压缩 UNIX 文件中止且没有错误