繁体   English   中英

gdb:程序已退出,代码为030000000375

[英]gdb: Program exited with code 030000000375

我正在教自己使用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.

好奇心让我最好......那个代码到底是什么? 我用Google搜索并发现很少。

谢谢!

更新:作为参考我在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定义。

暂无
暂无

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

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