[問題] MSVS 2013 Debugger

看板C_and_CPP (C/C++)作者 (momomou)時間11年前 (2014/12/21 22:53), 編輯推噓1(109)
留言10則, 2人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Visual Studio 2013 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) UDT library 問題(Question): 目前我遇到了一些困難,程式會整個死當 接著就是利用 MSVS 除錯找出造成死當的那一行程式碼 而通常我都透過它的函式堆疊,一層一層找出問題點 但這次出問題的點無法讓我可以從 main 開始往下找出經過哪些 function 它沒有完整顯示整個堆疊,只用一個"外部程式碼"帶過 orz 以至於我現在很傷腦筋,不知該從何解這個 bug(死的位置在 lib 的核心) 想請問有沒有什麼設定可以讓 MSVS 全開整個函式堆疊? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.27.96 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1419173634.A.637.html

12/21 23:09, , 1F
你需要有 UDT 的 debug symbol 或者自己編譯 debug 版
12/21 23:09, 1F

12/21 23:13, , 2F
雖然是掛在 UDT 裡頭,也可以看看是否自己的程式碼
12/21 23:13, 2F

12/21 23:14, , 3F
是否有不合理的地方。倘若是 access violation 的錯誤
12/21 23:14, 3F

12/21 23:15, , 4F
則可看看是否存取的 buffer 是否正確,大小是否正確 :)
12/21 23:15, 4F

12/22 00:42, , 5F
我 Try and Error 多次後發現問題特徵點在於關閉某個
12/22 00:42, 5F

12/22 00:42, , 6F
socket,但我無法理解為什麼QQ,所以才希望有方式完整
12/22 00:42, 6F

12/22 00:44, , 7F
知道出問題時的經過哪些 function
12/22 00:44, 7F

12/22 00:46, , 8F
我會試試看用 debug mode 編譯,謝謝 Lilo大
12/22 00:46, 8F

12/22 00:48, , 9F
其實我完全忘記我完全是用 release mode 去編
12/22 00:48, 9F

12/22 00:48, , 10F
希望這方式有用
12/22 00:48, 10F
文章代碼(AID): #1Kbjy2Ot (C_and_CPP)
文章代碼(AID): #1Kbjy2Ot (C_and_CPP)