[英]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程序員。
0xC00000FD
是STATUS_STACK_OVERFLOW
,應該在ntstatus.h
定義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.