看板 C_and_CPP 關於我們 聯絡資訊
使用visual studio的win32 application寫程式 程式執行到一半crash,請問要怎麼樣知道程式掛在哪一行?? 聽說要看call stack,不過我看不太懂,也不太知道程式掛在哪一行 還是要使用相關的debug工具,可以看得到 請問怎麼樣會造成程式crash呢? 除了divide by zero和dereference一個null pointer?? 還有其他可能嗎? 聽朋友說寫driver常常會寫到程式crash,為什麼呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.235.30
james732:寫driver會掛掉的原因超多啊...XDD 07/25 00:06
james732:用 visual studio 的話就用中斷點 + 單步執行去找吧 07/25 00:06
james732:另外有個常發生的crash原因是陣列越界存取 07/25 00:07
rosemary0401:比方說呢?寫driver有哪些原因呢? 07/25 00:09
firejox:請愛用printf debug~~ 07/25 00:21
firejox:segment fault~~ 07/25 00:31
littleshan:你需要的是dump file 07/25 01:24
littleshan: http://ppt.cc/CkOG 07/25 01:24
littleshan:dump file可以告訴你crash的地方 以及變數內容 07/25 01:25
jacky1989:我愛用debug 07/25 01:48
legnaleurc:看看你 debuger 畫面的右下角, 有個 call stack 分頁 07/25 03:01
legnaleurc:當在你看不懂的地方就往上一層一層點 07/25 03:01
horngsh:that url is suspecious. Don't click. 07/25 08:29
horngsh:check url before your click it. 07/25 08:30
purpose:都一樣,名字短比較好用 07/25 09:01
horngsh:You can extract the shortened url. Its filename is 07/25 09:15
horngsh:fk551230-aspx instead of .aspx extension 07/25 09:16
chmod:GDB 萬歲~ 07/25 09:49
chmod:(來亂的) 07/25 09:49
horngsh:both gdb and windbg are good. 07/25 10:17
meconin:DebugView 07/25 10:59
littleshan:因為我id太長所以才縮網址的,我也不願意啊!=3= 07/25 11:10
horngsh:可能那個縮址的程式出差錯 07/25 13:22
MOONRAKER:你開始寫driver就知道有什麼原因了,沒要寫也不用知道。 07/26 01:19
loveme00835:l大拍拍 ~ 07/26 01:22
rosemary0401:一定要寫driver才能知道? 07/26 07:14
rosemary0401:就是好奇想知道嘛 07/26 07:15
purpose:Amazon 很多講 Debug 的書,真的好奇就去買來看 07/26 08:17
MOONRAKER:你連基本debug都有問題,聽driver問題聽得懂嗎? 07/26 13:45
MOONRAKER:不要妄想越級打怪。 07/26 13:46
firejox:可能自認藥水帶夠多XD 07/26 15:20
qsort:debugview OutputDebugString DbgPrint 07/28 00:27