我正試圖用gdb來處理一個簡單的hello world程式,但遇到了一些麻煩
hello.c#include <stdio.h>
int main()
{
printf("Hello World"/span>)。
return 0;
然后,我使用以下兩個命令進行編譯:
gcc -o hello.o hello.c
gcc -g -o hello.o hello.c
但是當我輸入gdb hello.c時,我得到一個錯誤。
"/home/myName/hello.c":不是可執行格式:檔案格式未被識別
有誰知道為什么會出現這種情況?
有人知道這可能是什么原因嗎?
uj5u.com熱心網友回復:
你需要運行和除錯的是可執行檔案而不是源檔案。按照慣例,可執行檔案不應該有.o,因為那些是用于中間物件。所以請嘗試一下。gcc -g -o hello hello.c && gdb ./hello
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/322456.html
標籤:
