邏輯在除錯中的作用

2021-08-31 00:27:48 字數 930 閱讀 9812

1。今天運用在邏輯上的使用:

調式double serice 和 double  provider 死活不出來,

執行這兩個,就是不出來,我在圖上分析了原因:

反證方法: 如果順序真是這樣的,證明我的假設是錯的,

引入 事實結果1: 但是現實我是對的。

只有一種可能性了,我呼叫都沒呼叫。最後更改配置搞定。

今後要多學習邏輯的內容。

2.第二種情況時:

經過前2步驟的方法都沒有被使用,沒有執行到這個方法,是邏輯問題,

還是用反證方法,計算機不會出錯,沒有呼叫就是沒有呼叫,兩個服務都ok,相互通訊ok,呼叫關係ok,流程上不會出錯。

我的想法是錯的。

再從基本的邏輯流程中,切分服務,如第一段邏輯在業務上是不是對的,再細緻如第一段的數值字段是否正確等,

分段檢查,確認分段的邏輯是否正確。

3.出現問題,定位到問題段,然後參考其他地方copy或查詢,對問題段逆向思維發散,正向收斂。

即證明自己嘗試想一下自己錯的地方。

//1115

4.debug 時,也應該定位到問題段,如果定位段中沒有業務邏輯,

證明自己的定位點有問題。反思自己的定位點。

5.資料不同步,可能是版本的問題,因為自己是本地提交切換的ctc,客戶端呼叫的是測試伺服器的**,而不是本地伺服器的**。

6。demo     編寫方法,乙個demo 完成不了,完成比這更底層的demo 方法,逐漸的依次累計。

7.可以使用svn,git 工具逐步的累加對的模組,快速出結果為最終目的,然後在重構。

8.無法發散時,增減方法測試,還是不行的話,使用比較器肯定是有不同地方的,將不同地方進行發散和收斂。

9.一定要學會改動的比較。

adb在除錯的作用

使用adb呼叫activitymanager 1 啟動乙個activity adb shell am start options 2 監控crash與anr 3 強制結束乙個應用 4 啟動乙個service 5 傳送乙個廣播 am start n com.android.browser com.an...

在巨集中的作用

用於將兩個字串連線起來。例如 define declare dynamic class name public static cruntimeclass class class name virtual cruntimeclass getruntimeclass const 巨集 declare d...

在php中的作用

在php中表示按 引用 傳遞,我自己理解成 繫結位址 用在變數身上,可以把乙個變數與另乙個變數的位址繫結在一起。a a 變數預設拷貝值 b a 繫結後,改變 c,a中任意乙個變數的值,另乙個也跟著變。c a a aa echo a a.n echo b b.n echo c c.n echo n b...