[問題] windows的錯誤訊息

看板C_and_CPP (C/C++)作者 (壓力大)時間16年前 (2010/04/18 15:45), 編輯推噓2(2017)
留言19則, 5人參與, 最新討論串1/2 (看更多)
遇到的問題: (題意請描述清楚) 想了解一下windows的錯誤訊息 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) Dev-C++ 我寫了一個程式 是要拿來讀資料並且做處理用的 它讀一個較小的txt檔沒甚麼問題 但是換做讀另一個較大的txt時 才剛讀七八行 就出現 "0x7c9569da" 指令參考的 "0x00000000"記憶體 該記憶體不能為"read" 這個應用程式錯誤 由於不知道怎麼debug (這兩個txt真的只有量的差別) 第一個可以完全無錯的執行完畢(讀了約幾百行的txt) 第二個卻只讀了幾行就掛掉 所以特別來請益這個錯誤訊息 希望能從中找出程式問題= = -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.201.226

04/18 15:47, , 1F
貼 error msg 也要貼 code 呀
04/18 15:47, 1F

04/18 15:47, , 2F
這個 error msg 一看就知道是 pointer 指爛了或 overflow
04/18 15:47, 2F

04/18 15:49, , 3F
用 debugger 單步執行去檢查吧 不過顯然是指標爛掉 +1
04/18 15:49, 3F

04/18 15:50, , 4F

04/18 15:50, , 5F
可是...那為啥跑小一點的case沒問題呀
04/18 15:50, 5F

04/18 15:51, , 6F
都用plurk paste了怎麼不選c語言讓他有上色排版...= =
04/18 15:51, 6F

04/18 15:51, , 7F
是小弟我的browser有問題還是這code完全沒縮排啊@_@"
04/18 15:51, 7F

04/18 15:53, , 8F
04/18 15:53, 8F

04/18 15:54, , 9F
我的疑問是 讀小一點的txt可以讀完幾百行
04/18 15:54, 9F

04/18 15:54, , 10F
但是讀大一點的txt卻只讀7 8行就當掉@@
04/18 15:54, 10F

04/18 15:57, , 11F
囧 我重開一次此cpp檔 發現它變成可以跑很多行之後當掉= =
04/18 15:57, 11F

04/18 15:57, , 12F
錯誤碼變變成"written"
04/18 15:57, 12F

04/18 15:57, , 13F
NumberOfSignal=(char*)malloc(sizeof(char));
04/18 15:57, 13F

04/18 15:58, , 14F
fgets(NumberOfSignal,10,fread); // !?
04/18 15:58, 14F

04/18 15:59, , 15F
tempG也是, tempS也是, 你的malloc的size有很大的問題.
04/18 15:59, 15F

04/18 15:59, , 16F
程式能跑完根本是運氣好, 結果對不對也很難說吧Orz
04/18 15:59, 16F

04/18 16:00, , 17F
另外, malloc很多, 可是好像一個free都沒有....@_@"
04/18 16:00, 17F

04/18 16:19, , 18F
原來是malloc的觀念問題= = 感謝VictorTom
04/18 16:19, 18F

04/18 16:57, , 19F
我是比較好奇為什麼用了 vector 還要自己做 malloc() @@
04/18 16:57, 19F
文章代碼(AID): #1BohYMno (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1BohYMno (C_and_CPP)