[問題]如何 DLL DEBUG??

看板C_and_CPP (C/C++)作者 (無)時間16年前 (2009/07/20 00:46), 編輯推噓3(309)
留言12則, 3人參與, 最新討論串1/1
請問一下~我有一個程式可產生DLL檔 我可以直接debug了解內部流程嗎? 或是我有AP 呼叫DLL內部function 但我不能debug進入 只能得到結果就跳下一行~請問有辦法進入dll嗎?? 請板上高手給幫忙解答一下~~謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.199.117

07/20 00:51, , 1F
組合語言可以用OllyDbg或WinDbg,要看到C/C++除非你有原始碼
07/20 00:51, 1F

07/20 00:52, , 2F
用VC開.exe的sln,另外開一個.dll的sln都下中斷點就會跳過去
07/20 00:52, 2F

07/20 00:54, , 3F
z大 我是c++ 我有原始碼 請問該如何處理??
07/20 00:54, 3F

07/20 00:59, , 4F
二樓說的那樣。開兩個VC(devenv.exe),其他我沒試過
07/20 00:59, 4F

07/20 01:00, , 5F
嗯嗯~z大謝啦 我試看看!!
07/20 01:00, 5F

07/20 01:18, , 6F
其實開一個VC就可以了, 只要.dll是自己build的有code,
07/20 01:18, 6F

07/20 01:19, , 7F
連.exe都有code自己build更好; 在dll的sln檔裡的proj,
07/20 01:19, 7F

07/20 01:20, , 8F
設定debug要launch的target是那個exe, 跟著只要在dll的
07/20 01:20, 8F

07/20 01:20, , 9F
code裡找一些合適的地方設斷點, 理論上就斷得到了才對.
07/20 01:20, 9F

07/20 01:20, , 10F
不然, dll的code裡應該至少要有attachProcess, 斷它吧.
07/20 01:20, 10F

07/20 01:21, , 11F
dll自己build以外, debug版與generate debug info是必須
07/20 01:21, 11F

07/20 01:22, , 12F
的, 不過proj沒改太多設定, 預設debug build應該就行了
07/20 01:22, 12F
文章代碼(AID): #1AOqtTlb (C_and_CPP)
文章代碼(AID): #1AOqtTlb (C_and_CPP)