簡體   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