當前位置:首頁 » 編程軟體 » 編譯的程序沒錯為什麼調試不了

編譯的程序沒錯為什麼調試不了

發布時間: 2023-09-20 07:26:07

① keil編譯運行無錯,但是結果不對怎麼調試

keil編譯運行無錯,但是結果不對調試的方法:
1、打開keil軟體,這里我們已經默認打開了一個工程文件了,點擊我畫圈的那個按鈕,進入設置。
2、在Debug那個選項卡里,我們選擇usesimulator,使用軟體進行調試。
3、置完畢後,我們可以在菜單欄找到這個放大鏡的圖標,點擊這個按鈕進行調試操作。
4、可以看到程序已進入正常的調試模式運行,這個時候程序是不會自動的去運行的,需要我們點擊下一步的按鈕才會一步一步的去執行。

② 【快來幫我~~】為什麼我的C語言程序可以編譯等都通過 但是運行起來之後就出現調試 不能運行呢

1. 「MGraph G;」沒有初始化。
建議做一下修改:
void InitGraph(MGraph& G)//創建一個函數用來生成G圖
{
int i,j;
G.vexnum=4;
...// 其他同,把" return G;"去掉。

void ShortestPath()
{
MGraph G;
... // 其他同
scanf("%d",&v);

InitGraph(G); // 加上這一句
...

2. 「for(v=0;v<G.vexnum;++v)」, v保存著輸入的值,但這里又重新賦值為0.
是不是應該是「for(v0=0;v0<G.vexnum;++v0)」?

③ 為什麼C++編譯沒有錯誤,但是調試的時候不對

"ABC"這個常量字元串存儲在程序的常量存儲區域,是不能修改的。
所以char *b="ABC";然後通過b[0]='x'來修改該常量字元串就會出錯。
編譯的時候只檢查語法是否符合語言的語義要求,編譯通過不代表執行正確。

④ 為什麼C語言程序編譯正確但不能執行

  • 因為你的c沒有初值,while循環無法進行。另外你的演算法也有問題,while循環可改為while(m%n!=0),循環結束後最小公約數時n。

⑤ 程序編譯過了,但是無法運行出結果是怎麼回事

編譯過了沒錯誤,說明你的代碼語法沒錯誤。運行結果不對,是你的代碼邏輯有問題,仔細檢查代碼邏輯流程是不是不對,調試調試。

⑥ vs2010中正確的代碼修改後為什麼不能調試

一般是因為指出的那個exe文件正在運行之中,應該是你的編的程序,正在運行肯定不能被改寫,新的程序也就不能編譯鏈接成功啦.
打開任務管理器看看,找到那個exe文件,結束任務,再進行編譯和調試.

⑦ 為什麼C語言程序編譯正確但不能執行

這哪是編譯正確,這是有一個語法錯誤的意思,這樣的程序是無法運行的。
最後一句的語法錯了
應該是printf("%4d
%d\n",i,slect[i]);
雙引號中間是格式控制字元串,用於控制輸出的字元串以及變數的格式,
變數需要放在雙引號外頭,用逗號分隔。

熱點內容
雲伺服器外網ip地址查詢 發布:2024-11-19 02:43:45 瀏覽:517
我的世界手機版斗羅模組伺服器 發布:2024-11-19 02:35:21 瀏覽:68
標准存儲和低頻存儲和歸檔存儲 發布:2024-11-19 02:33:23 瀏覽:948
網分腳本 發布:2024-11-19 02:24:39 瀏覽:698
陌陌加密 發布:2024-11-19 02:24:32 瀏覽:670
oracle刪除資料庫表 發布:2024-11-19 02:23:05 瀏覽:118
玩家國度手機rog5選什麼配置 發布:2024-11-19 02:22:17 瀏覽:341
python文庫 發布:2024-11-19 02:21:32 瀏覽:375
安卓版錢咖怎麼樣 發布:2024-11-19 02:20:14 瀏覽:328
php驗證碼實例 發布:2024-11-19 02:20:12 瀏覽:539