[問題] 怎麼知道程式掛在哪一行??

看板C_and_CPP作者 (靠,為什麼沒考上榜首)時間14年前 (2011/07/25 00:05), 編輯推噓11(11022)
留言33則, 13人參與, 最新討論串1/1
使用visual studio的win32 application寫程式 程式執行到一半crash,請問要怎麼樣知道程式掛在哪一行?? 聽說要看call stack,不過我看不太懂,也不太知道程式掛在哪一行 還是要使用相關的debug工具,可以看得到 請問怎麼樣會造成程式crash呢? 除了divide by zero和dereference一個null pointer?? 還有其他可能嗎? 聽朋友說寫driver常常會寫到程式crash,為什麼呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.235.30

07/25 00:06, , 1F
寫driver會掛掉的原因超多啊...XDD
07/25 00:06, 1F

07/25 00:06, , 2F
用 visual studio 的話就用中斷點 + 單步執行去找吧
07/25 00:06, 2F

07/25 00:07, , 3F
另外有個常發生的crash原因是陣列越界存取
07/25 00:07, 3F

07/25 00:09, , 4F
比方說呢?寫driver有哪些原因呢?
07/25 00:09, 4F

07/25 00:21, , 5F
請愛用printf debug~~
07/25 00:21, 5F

07/25 00:31, , 6F
segment fault~~
07/25 00:31, 6F

07/25 01:24, , 7F
你需要的是dump file
07/25 01:24, 7F

07/25 01:24, , 8F
07/25 01:24, 8F

07/25 01:25, , 9F
dump file可以告訴你crash的地方 以及變數內容
07/25 01:25, 9F

07/25 01:48, , 10F
我愛用debug
07/25 01:48, 10F

07/25 03:01, , 11F
看看你 debuger 畫面的右下角, 有個 call stack 分頁
07/25 03:01, 11F

07/25 03:01, , 12F
當在你看不懂的地方就往上一層一層點
07/25 03:01, 12F

07/25 08:29, , 13F
that url is suspecious. Don't click.
07/25 08:29, 13F

07/25 08:30, , 14F
check url before your click it.
07/25 08:30, 14F

07/25 09:01, , 16F
都一樣,名字短比較好用
07/25 09:01, 16F

07/25 09:15, , 17F
You can extract the shortened url. Its filename is
07/25 09:15, 17F

07/25 09:16, , 18F
fk551230-aspx instead of .aspx extension
07/25 09:16, 18F

07/25 09:49, , 19F
GDB 萬歲~
07/25 09:49, 19F

07/25 09:49, , 20F
(來亂的)
07/25 09:49, 20F

07/25 10:17, , 21F
both gdb and windbg are good.
07/25 10:17, 21F

07/25 10:59, , 22F
DebugView
07/25 10:59, 22F

07/25 11:10, , 23F
因為我id太長所以才縮網址的,我也不願意啊!=3=
07/25 11:10, 23F

07/25 13:22, , 24F
可能那個縮址的程式出差錯
07/25 13:22, 24F

07/26 01:19, , 25F
你開始寫driver就知道有什麼原因了,沒要寫也不用知道。
07/26 01:19, 25F

07/26 01:22, , 26F
l大拍拍 ~
07/26 01:22, 26F

07/26 07:14, , 27F
一定要寫driver才能知道?
07/26 07:14, 27F

07/26 07:15, , 28F
就是好奇想知道嘛
07/26 07:15, 28F

07/26 08:17, , 29F
Amazon 很多講 Debug 的書,真的好奇就去買來看
07/26 08:17, 29F

07/26 13:45, , 30F
你連基本debug都有問題,聽driver問題聽得懂嗎?
07/26 13:45, 30F

07/26 13:46, , 31F
不要妄想越級打怪。
07/26 13:46, 31F

07/26 15:20, , 32F
可能自認藥水帶夠多XD
07/26 15:20, 32F

07/28 00:27, , 33F
debugview OutputDebugString DbgPrint
07/28 00:27, 33F
文章代碼(AID): #1EB4AxoR (C_and_CPP)