程式除錯問題定位思路

2021-06-14 20:49:19 字數 584 閱讀 2308

適用性:程式預期和程式實際結果不同,對程式問題定位

思路:1,確定是否存在程式問題

判定標準:程式預期和實際執行結果存在差異;

具體標準:1,資料正確性2,執行效率(比如說乙個只需要很短時間的程式實際執行了很長時間)

資料字典:1,程式預期,要求有明確的思路設計,可匯出預期的結果;

2,確定問題點

明確概念:此處不是問了定位到問題的本質,而是為了確定出問題的**塊

重要糾錯:問題可能不止一處,不要一棒子打死思路,導致大的方向性錯誤

方法:1從大的問題表象推斷問題,而這需要很豐富的經驗。2**跟蹤(使用和程式設計一樣的思路:自頂向下,逐層深入的檢驗方法):門檻比較低

3,解決方法

重要糾錯:確認問題點後,直接上網查資料查詢解決方法,容易產生「嘗試」網上解決方法的行為,這種行為不容易匯出實際的解決方法

方法:1先確認問題的本質原因

比如:從問題發生的條件思考:這種情況不會有bug,而那種情況會有bug,思考2種情況的不同點,確認問題表述:目前對「那種情況」不支援;匯出問題本質

比如:從正確的解決方法和當前錯誤的方案的不同點出發:正確的情況應該...,而現在...

程式除錯問題

問題1 呼叫了matlab的一些lib檔案,修改屬性表中的目錄等,參考opencv配置 問題2 dll檔案 執行,缺少哪個就是將相應的那個新增在工程中 問題3 如果在這個工程中呼叫了opencv封裝的函式,如何進入子函式 將呼叫到的.c h檔案新增在工程中,新增標頭檔案,然後設定斷點,編譯。2.li...

Andorid ADB除錯問題

1 問題 在命令列視窗輸入 adb shell 出現以下結果 daemon not running.starting it now on port 5037 createprocess failure,error 2等。原因 由於c windows system目錄下含有adb.exe檔案,該檔案與...

LVDS除錯問題

主控板和噴頭版之間採用lvds線路連線,主控板上serializer將10bit資料進行序列轉換,噴頭版deserializer將lvds序列資料訊號轉化為並行10bit。deserializer通過對lvds資料取樣來同步於serializer晶元,如果沒有同步,會有失鎖訊號產生。lvds線路採用...