1. 程式人生 > >omnet除錯問題 程式指向某一行後再也不執行或者終止了

omnet除錯問題 程式指向某一行後再也不執行或者終止了

原因就是 這一行有問題,或者呼叫這一行的程式碼有問題

先看程式碼
  Node* node = NULL;
    vector<Node*> neighbors;
    for (int i = 0; i < NODEAMOUNT; i++) {
        //node = nodev[i];
        neighbors = nodev[i]->getNeighbors();
        int neighborSize = neighbors.size();
        for (int j = 0; j < neighborSize; j++) {
            
  
            changePowerByTwoNum(neighbors[j]->getNum(), node->getNum(),
                    node->getMaxPower());   //注意這裡node沒有進行賦值,現在是一個空指標,但是我也不明白,為什麼node->getNum好像是沒問題的。

程式又是這樣異常終止的,程式突然終止  .exe停止執行
錯誤程式碼提示還是這個:   Simulation terminated with exit code: -1073741819
Working directory: E:/omnet46dev/DTOMRD
Command line: DTOMRD.exe -r 0 omnetpp.ini
在除錯的時候發現進入到
getMaxPower函式裡面後在怎麼樣也不運行了。繼續按F8直接程式終止了,然後也沒出現錯誤程式碼提示。  
早幾天也有這個問題,當時還不太理解,現在寫下來以便自己記住。  

原因就是 這一行有問題,或者呼叫這一行的程式碼有問題