首頁 >後端開發 >C++ >為什麼GDB調試C程式時缺少原始碼?

為什麼GDB調試C程式時缺少原始碼?

Linda Hamilton
Linda Hamilton原創
2024-11-13 01:33:01334瀏覽

Why is GDB Missing Source Code When Debugging C Programs?

GDB 中缺少原始碼錯誤

問題:

問題:

使用GDB 調試時使用GDB 調試時當當程式拋出異常時,使用者會遇到錯誤訊息,指示raise.c 遺失。此錯誤會阻止完整的原始程式碼偵錯。

修復:

要修復此問題並在GDB 中啟用完整的源代碼調試,請按照以下步驟操作:

1.安裝Libc6 的Debuginfo 版本:

確保您的系統上安裝了libc6-dbg 軟體包。該軟體包包含 C 庫的調試資訊。

2.配置套件系統以進行原始碼處理:
  • 如果尚未配置,請透過以下方式啟用套件系統下載和處理原始碼套件:
安裝dpkg-dev

在/etc/apt/sources.list 中啟用deb-src 行並執行sudo apt update

  • 3.下載C庫原始碼:
建立原始碼存放目錄(例如/opt/src)

下載已安裝的C庫對應的源碼使用apt source libc6

  • 4 的版本。找到原始碼目錄並設定GDB 路徑:
使用(gdb) info source 指令決定預期的原始碼位置

將原始碼移動或符號連結到預期位置或使用(gdb) set replacement-path 將GDB 重新導向到正確的路徑完成這些步驟後,GDB 現在應該在偵錯C 程式時正確顯示原始程式碼。

以上是為什麼GDB調試C程式時缺少原始碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn