首頁 > 後端開發 > C++ > 主體

為什麼 GDB 抱怨缺少 raise.c 檔案?

Mary-Kate Olsen
發布: 2024-11-09 03:57:02
原創
643 人瀏覽過

Why is GDB complaining about a missing raise.c file?

GDB 抱怨缺少raise.c

使用GDB 時,您可能會遇到與缺少raise.c 相關的煩人的錯誤訊息文件。當 GDB 嘗試捕獲異常時,會出現此錯誤。

要解決此問題並在Ubuntu 上啟用C 庫的完整原始碼調試,請按照以下步驟操作:

  1. 安裝libc6-dbg:確保安裝了libc6 的debuginfo 版本。使用 sudo apt install libc6-dbg 來執行此操作。
  2. 準備原始碼下載:在 /etc/apt/sources.list 中安裝 dpkg-dev 和 grep for deb-src。如果 deb-src 行用 # 註解掉,則取消註解並執行 sudo apt update。
  3. 下載原始碼:導覽至目錄(例如 /opt/src)並執行 apt來源 libc6.找到下載的來源目錄名稱(例如 /opt/src/glibc-2.23)。
  4. 調整 GDB 來源路徑:執行 GDB 並確定預期的來源檔案位置(資訊來源)。若要修正路徑,請將原始程式碼移到預期位置或使用 GDB 中的 set replacement-path 來指向正確的目錄。

完成這些步驟後,GDB 應顯示正確的原始碼擷取異常時的程式碼行,提供準確的偵錯資訊。

以上是為什麼 GDB 抱怨缺少 raise.c 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板