debug的一點點小經驗

2022-09-09 19:09:18 字數 418 閱讀 7921

1、對於大型介面程式卡死的問題,首先根據卡死時的操作按鈕,找到對應的函式,在函式裡就開始打斷點

2、程式指標在**跑飛,就說明問題出在該位置。重點關注迴圈、函式呼叫語句

3、在適當的距離上,設定多個斷點,截斷一整個流程,將bug確定在某個範圍裡

4、找到某個範圍,在這個範圍裡利用 單步執行,進行排查

5、在迴圈非常多次的迴圈結構裡出不來了,首先監控指示變數index的數值變化情況。如果是迴圈裡執行過程中報錯,也就是不能正常結束迴圈,可以首先確定index在哪個數字範圍內開始異常,逐漸縮小找到出現異常的那次迴圈,然後

if(index==wrongnumber) int aa=0; //測試語句,沒有任何意義

然後在測試語句那裡打斷點,再通過單步執行,在這個出現錯誤的這次迴圈裡進行逐句執行排查。

學習經驗一點點。。。

splice與merge最大的不同時,不用排序,也不要求原始鍊錶有序。相同點是,被合併的鍊錶或元素將消失。基類中若是有純虛函式 即基類是抽象類 子類繼承父類之後 必須實現父類中的純虛函式 虛基類不能例項化 但是能宣告指標啊。父類中若是也含所有虛函式 可不用在子類中實現 但必須父類中實現。因為被例項化...

深度學習的一點點一點點知識

我們手裡有大量的x和y,求權重訓練的是權重資料樣本 xwy 身高0體重0 血型0.3 腳指頭0.8 一組x計算出對應的乙個y 計算過程是w 下面的就是最基礎的公式 我們已知資料是大量的x和y 希望通過 西塔 來獲得w 我們的學習才剛剛開始,首先需要理解的是與門 x1x2y0 0001 0100 11...

一點點開發經驗(二)

1.當你使用某些標籤的時候,可能你沒有寫閉合標籤,但是後來瀏覽器渲染的時候給你補上了,例如123,但是後來瀏覽器渲染的時候 是 123 雖然說這樣可以節省網路流量,但是可能會出現相容性的問題,不是所有的瀏覽器都會給你補上的。2.陣列的建立方式有兩種 var arr1 字面量的方式定義 var arr...