2011-10-05 79 views
3

我有一個測試,它運行一個python腳本,該腳本調用C++代碼,在其中進行段錯誤並轉儲核心。我試圖使用/usr/bin/python2.6加載GDB中的核心文件,但這只是給了我??用於堆棧跟蹤中的所有項目。我如何調試這個核心文件?在Python中調用C++代碼中的段錯誤調用

回答

1

您需要編譯帶有調試符號的Python版本。您可以通過使用./configure --with-pydebug構建Python來完成此操作。希望你能夠以這種方式找到錯誤。

這將以某種方式在內部改變Python的行爲。如果您仍然沒有這種方式獲取段錯誤,那麼您可以嘗試運行./configure CFLAGS="-O0 -ggdb3"甚至只是./configure CFLAGS=-ggdb3