[問題] 發生未處理的例外狀況: 0xC0000005

看板C_and_CPP (C/C++)作者 (阿包)時間13年前 (2013/03/06 02:50), 編輯推噓0(0010)
留言10則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VS2010,WIN 7 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): 請問這種問題要怎麼DEBUG呢? http://ppt.cc/Fzv4 由於不知道怎麼形容 所以上面資訊沒有填寫完整 請見諒 請問各位大大有沒有辦法知道出問題的記憶體是存哪個變數的呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.191.88

03/06 02:56, , 1F
善用單步執行吧
03/06 02:56, 1F
但是程式有上萬行,而且執行好幾個循環才會跳出這個耶 ※ 編輯: michael9801 來自: 140.116.191.88 (03/06 03:05)

03/06 03:22, , 2F
breakpoint
03/06 03:22, 2F

03/06 03:23, , 3F
用偵錯模式下去跑, 當下去你就知道哪裡有錯了
03/06 03:23, 3F
我有試過 結果變這樣http://ppt.cc/50ku 看不懂這是甚麼意思耶 而且在這邊中斷之後 變數都會變成沒有初始化的值 所以也不能知道發生甚麼事 ※ 編輯: michael9801 來自: 140.116.191.88 (03/06 03:28)

03/06 03:34, , 4F
如果你連把出問題的函式貼出來都沒辦法, 也不用想說別
03/06 03:34, 4F

03/06 03:34, , 5F
人能幫你看到什麼錯誤
03/06 03:34, 5F
不好意思,老實說我不懂哪個FUNCTION出問題 所以貼了上面那張圖 既然這樣我把這個FUNCTION貼出來好了 http://ppt.cc/YUHg http://ppt.cc/OkRS ※ 編輯: michael9801 來自: 140.116.191.88 (03/06 03:48)

03/06 04:01, , 6F
用置底文內的網站貼碼... 都沒在看. 在傳值給 sqrt()
03/06 04:01, 6F

03/06 04:01, , 7F
前都要確定引數 "必須是正數" 才能傳進去, 它無法處理
03/06 04:01, 7F

03/06 04:02, , 8F
負數的情況
03/06 04:02, 8F

03/06 04:03, , 9F
還有就是: 除數不能為0. 這些沒有確保正確的情況下,是
03/06 04:03, 9F

03/06 04:04, , 10F
有可能牽連到後面的程式碼, 造成每次錯的地方都不一樣
03/06 04:04, 10F
不好意思,第一次發文 後來我試著繞過sqrt引數可能為負數的地方 結果問題又出現在別的地方 這些地方有時候也是sqrt 但我確定他的引數一定是正的 因為是某變數的平方 感覺很挫折 謝謝love大 ※ 編輯: michael9801 來自: 140.116.236.47 (03/06 15:32) ※ 編輯: michael9801 來自: 140.116.236.47 (03/06 15:34) 我加入了一個if else讓算式的分母不是零且判別式大於等於零(38~44行) http://ideone.com/MHH8xu 結果錯誤出現在另一個function(33行) http://ideone.com/6n77i8 ※ 編輯: michael9801 來自: 140.116.236.47 (03/06 15:44)
文章代碼(AID): #1HDZwFIO (C_and_CPP)
文章代碼(AID): #1HDZwFIO (C_and_CPP)