【问题标题】: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 上。我正在寻找参考来查找我违反了哪些规则

标签: c abort


【解决方案1】:

我误解了错误信息。 SIGABRT 被定义为 6,6 没有给出任何关于导致 abort() 被调用的信息。

信号代码和简要说明在我机器上的 /usr/include/sys/signal.h 中的 中定义。更详细的描述可以在https://en.wikipedia.org/wiki/Signal_(IPC)找到。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多