我正在嘗試使用除錯我的 c 程式
gcc -g -lm -lpthread -std=c99 -w terminalproject.c
進而
gdb a.out
但是當我輸入時
layout next,它顯示的是匯編代碼而不是 c 代碼。
如何在布局中切換到 C 代碼?
編輯:我使用的是 Red Hat Linux 6,我嘗試在 Ubuntu 中運行它,它顯示的是 C 代碼。
ps我的代碼中有pthreads。
uj5u.com熱心網友回復:
這個命令:
gcc -g -lm -lpthread -std=c99 -w terminalproject.c
錯了。改用這個:
gcc -g -std=c99 -pthread terminalproject.c -lm
你不應該使用(-w禁止所有警告)標志,除非你想要痛苦的除錯會話。
layout src說No source Available。
這可能意味著您使用的是更新的 GCC,但使用的是古老的 GDB。嘗試從源代碼構建最新的 GDB 版本——這通常并不難。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/474288.html
上一篇:計算未定義
