omnet除錯問題 程式指向某一行後再也不執行或者終止了
阿新 • • 發佈:2019-02-09
原因就是 這一行有問題,或者呼叫這一行的程式碼有問題
先看程式碼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直接程式終止了,然後也沒出現錯誤程式碼提示。
早幾天也有這個問題,當時還不太理解,現在寫下來以便自己記住。