zhixing909090給我來信說code::block中單步執行時的問題,我讓他/她發來程式。
程式是:
#include using namespace std;
int main( )
{ double r1,r2,r; //定義變數,用來表示待串聯的電阻值及併聯後的電阻值
cout<
cin>>r1>>r2; //由使用者輸入待串聯的電阻值
r=r1+r2; //實現計算,將r1+r2的結果賦值給r
cout《死活輸不出來!我試了好多遍!我用的是code13.12最新版本!」
我除錯,果然如此。但無法解釋。如何答覆?我不知道。最後,我這樣答覆。
我試過了,確實如你所言。這是否是code::block的乙個bug,我不敢肯定,可以通過郵件反饋一下。
不過,我們可以繞開這樣的問題,原則就是不要進入到這個陷阱中去。我提示兩個方法:(1)替換:除錯中,給變數直接賦值,如你的程式中,將cin>>r1>>r2加上注釋,同時寫對r1和r2的賦值語句,單步執行能夠順利過去;(2)忽視:通過加斷點,跳過cin,而不是機械地一步一步操作。要搞清目標是跟蹤過程,而保證輸入沒有問題,cin完全用不著去step。實際上,即使沒有bug,也要適應利用斷點,這是乙個可以高效的方式。
我解釋不了這段錯誤,就給你提點「避障」的辦法,供參考。科學問題,一定要追根問底,而對這類工程中遇見的問題,首要的原則,讓事情能做下去。
順便提code::block中的另乙個問題:當專案所在檔名夾中含有中文、空格時,單步高度無法進行。對策:養成習慣,建資料夾時,按字線開頭、數字字母串的一般規範去命名。
存在問題不怕,重要的是找到應對的原則,也是一種選擇。
china-pub(正在發售)
卓越網(接受預訂)
圖靈社群
豆瓣******************** 迂者 賀利堅 csdn部落格專欄***************==
|== it學子成長指導專欄
專欄文章分類目錄(不定期更新) ==|
賀利堅課程教學鏈結(分課程年級) ==|
***** 為it菜鳥起飛鋪跑道,和學生一起享受快樂和激情的大學 *****
Android ndk 單步除錯
1.設定ndk目錄 在 android 配置項上設定下 ndk 選擇ndk後,有乙個選項 ndk location 這裡配置ndk根目錄。如下圖 2.新增ndk支援 android專案上右鍵,選擇 android tools 再新增native的支援。如果不需要除錯,這時編譯環境已經ok了 3.修改...
IAR單步除錯
首先進行配置,在driver下拉列表中選擇合適的驅動,其中simulator是純軟體 驅動,適合與應用程式前期簡單邏輯貨一般運算程式除錯。其他均為硬體 驅動,需要相應的硬體配合。go 全速執行 break 終止執行 reset 復位 stop debugging 退出偵錯程式 step over 單...
python單步除錯
執行python m pdb test.py pdb 會自動停在第一行,等待除錯,這時你可以看看幫助 pdb h命令 解釋break 或 b 設定斷點 continue 或 c 繼續執行程式 list 或 l 檢視當前行的 段 step 或 s 進入函式 return 或 r 執行 直到從當前函式返...