The*_*111 11 c stack-overflow gdb mingw segmentation-fault
我正在教自己使用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.
Run Code Online (Sandbox Code Playgroud)
好奇心让我最好......那个代码到底是什么?我用Google搜索并发现很少.
谢谢!
更新:作为参考我在Ubuntu上尝试了相同的程序,结果略有不同:
Program received signal SIGSEGV, Segmentation fault.
Program terminated with signal SIGSEGV, Segmentation fault.
The program no longer exists.
Run Code Online (Sandbox Code Playgroud)
alk*_*alk 11
gdb以八进制格式打印退出代码.不明显,但由领先指出0.
因此030000000375是0xC00000FD十六进制,这使得代码看起来更常见于Windows程序员.
0xC00000FD是STATUS_STACK_OVERFLOW和应该在中定义ntstatus.h.
| 归档时间: |
|
| 查看次数: |
1129 次 |
| 最近记录: |