我想用gdb
來調試代碼。當我寫的命令:關於GDB和CRC不匹配
gdb gdns_processor
它將輸出gdb
警告消息:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/local/gdnscenter/bin/gdns_processor...
warning: the debug information found in "/usr/lib/debug//usr/local/gdnscenter/bin/gdns_processor.debug" does not match "/usr/local/gdnscenter/bin/gdns_processor" (CRC mismatch).
warning: the debug information found in "/usr/lib/debug/usr/local/gdnscenter/bin/gdns_processor.debug" does not match "/usr/local/gdnscenter/bin/gdns_processor" (CRC mismatch).
(no debugging symbols found)...done.
我不明白CRC不匹配。爲什麼gdb
找不到符號?
PS:我的gcc
選項已設置-g
標誌。
CPPFLAGS="-D_LIBC_REENTRANT $CPPFLAGS -g"
謝謝。 gdns_processor二進制文件位於/ usr/local/gdnsceter/bin /中。而gdns_processor.debug位於/ usr/lib/debug/usr/local/gdnscenter/bin /中。我將在單獨文件中讀取此調試信息 – lxgeek
「此外,調試鏈接指定調試文件的32位循環冗餘校驗(CRC)校驗和,該校驗文件用於驗證可執行文件和調試文件是否來自相同建立「。但我的系統是x86_64。所以CRC校驗和是錯誤的? – lxgeek
我試試這個:(gdb)symbol-file /usr/lib/debug/usr/local/gdnscenter/bin/gdns_processor.debug 讀取/ usr/lib/debug/usr/local/gdnscenter/bin/gdns_processor中的符號。調試...做。 – lxgeek