我寫了自己的引用計數內存管理器c + +(爲了好玩),我確定它不是完美的;)。現在,當我嘗試使用它時,我得到了隨機的SIGTRAP信號。如果我註釋掉與該內存管理器有關的每一行,一切運行良好。獲取SIGTRAP-s而不是SIGSEGV很奇怪。 我知道SIGTRAP-s在程序遇到斷點時拋出,但沒有設置斷點。我在另一個線程中讀到,exe和dll的調試版本必須是最新的。它們是最新的,所以它不是原因。獲取隨機SIGTRAP信號(在MinGW-gdb中)是內存損壞的標誌嗎?
有誰知道爲什麼會發生這種情況?
由於您在Windows上,您幾乎可以肯定*不*獲取任何SIGTRAP(這是一個UNIX概念,根本不適用於Windows)。 爲什麼不編輯你的問題來描述你實際觀察到的? – 2010-02-24 08:08:34
MinGW在windows下也說SIGTRAP。 – Calmarius 2010-02-24 13:40:12