gpt4 book ai didi

c - gdb:程序退出,代码为 030000000375

转载 作者:太空狗 更新时间:2023-10-29 16:44:33 24 4
gpt4 key购买 nike

我正在自学使用 gdb 并运行一些随机测试。可能值得一提的是,我在 Windows 7 x64 上使用 MinGW 的可移植安装。我创建了一个我知道会导致堆栈溢出的程序,当我在 gdb 中运行它时,我首先收到两个 SIGSEGV 信号(不足为奇),然后它退出(同样不足为奇),代码为 030000000375。

Program received signal SIGSEGV, Segmentation fault.
Program received signal SIGSEGV, Segmentation fault.
Program exited with code 030000000375.

好奇心打败了我...那代码到底是什么?我用谷歌搜索了一下,发现很少。

谢谢!

更新:作为引用,我在 Ubuntu 上尝试了相同的程序,结果略有不同:

Program received signal SIGSEGV, Segmentation fault.
Program terminated with signal SIGSEGV, Segmentation fault.
The program no longer exists.

最佳答案

gdb 以八进制格式打印出退出代码。不明显,但由前导 0 指示。

所以 030000000375 是十六进制的 0xC00000FD,这使得代码对于 Windows 程序员来说看起来更常见。

0xC00000FDSTATUS_STACK_OVERFLOW 并且应该在 ntstatus.h 中定义。

关于c - gdb:程序退出,代码为 030000000375,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11373640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com