2011-11-27 125 views
0

我在eclipse中使用c編寫程序。我需要使用GDB逐步調試它。然而,在longjmp命令(當我嘗試保存堆棧的上下文)時,GDB在eclipse中崩潰(因爲那裏有斷點?)有沒有辦法解決這個問題?我在過去的六個小時裏搜索了互聯網,似乎無法找到解決方案。這裏是它崩潰的代碼行在Eclipse上發生的GDB崩潰longjmp

if(setjmp(p->jbContext) == 0) 
    longjmp(context_buf,1); 

我會非常感謝任何人都可以提供幫助。

謝謝!

編輯:進一步搜索後,我發現這個網頁,但沒有線索如何使用它。

http://www.delorie.com/gnu/docs/gdb/gdb_271.html

援助將不勝感激!

+1

如果'gdb'崩潰,那麼就有一個等待報告的錯誤。 –

+1

崩潰是什麼樣子的? –

回答

0

如果確實是gdb哪些崩潰,您可以考慮(在向他們報告錯誤之後)安裝它的更新版本。最新GDB是版本7.3.1 - 如果需要,您可以從其源代碼編譯它。如果您勇敢並且錯誤仍然存​​在於最新版本中,請嘗試找到該錯誤並提出補丁。我的gdb崩潰經驗(很少見)是獲取和構建最新版本有很多幫助。許多Linux發行版都不提供最新的GDB。

當然,您可能還需要升級您的GCC編譯器:生成的調試信息也得到了改進。