在除錯 C 應用程式并遇到斷點時,當我單擊變數以在“變數”面板中展開其內容時,gdb 會終止除錯會話。顯示的訊息是:<terminated, exit value: 0>gdb (10.1.90.20210103)
從除錯器控制臺列印變數作業正常。
幾周前除錯作業正常。最近發生的主要變化是 debian 從 10 升級到 11(靶心),以及 Eclipse 版本的升級。
在我在哪里可以找到 GDB跟蹤之后激活 gdb 跟蹤,我可以看到發送到 GDB 的命令,但在 GDB 停止之前沒有特別的錯誤。
知道什么可能導致這個問題嗎?
Eclipse 版本:2021-12 (4.22.0),構建 ID:20211202-1639 在 linux debian Bullseye 上運行。
uj5u.com熱心網友回復:
我回答我自己的問題。
檢查相關答案后,我懷疑問題與 Eclipse 中的 stl 漂亮列印有關(之前作業正常)。我嘗試了不同版本的 Eclipse 和 gdb,最后通過使用以前版本的 gdb(8.3 而不是 10.1)設法解決了這個問題。
這是我遵循的程式(我不確定所有步驟都是強制性的)。
- 從頭開始重新安裝 eclipse
- 洗掉 .metadata 目錄并重新創建 eclipse 作業區
- 下載了 gdb 源的 8.3 版,并使用 python 支持('./configure --with-python')編譯它。請注意,必須安裝 libgmp-dev 和 python2.7-dev debian 包。
- 將 gdb-8.3 復制到 /usr/local/ 下的某處
- 更新了 Eclipse 首選項設定:C-C /Debug/GDB 并將 GDB Debugger 更改為 gdb 8.3 可執行檔案位于 /usr/local/ 下的 pach。
- 在除錯器控制臺中檢查顯示正確的 gdb 版本。如果不是這種情況,您可能需要使用 Debug As.../Debug Configurations/Debugger/GDB Debugger 設定 gdb
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/390870.html
上一篇:mongodbeclipsejava.lang.ClassNotFoundException:com.mongodb.MongoClient
