對於自己制作的.DLL文件,一直沒有比較好的調試方法,其實是知道的太少。
下面就說說VC6.0下面 怎么調試DLL文件:
首先得有一個調用DLL文件的可執行程序,然后調用這個可執行程序。
在工程上 右鍵 settings 在彈出的對話框中,選擇debug標簽,然后設置executable for debug session: 在這里面填寫可執行程序的路徑
eg:C:\Program Files\Java\jdk1.6.0_15\bin\java.exe
Working directory 工作目錄,即.exe的工作目錄 (類似於 環境變量中的path吧)
eg:C:\Documents and Settings\Administrator\桌面\lua\NEUSOFT\Debug
program arguments 程序入參 eg:helpMain (helpMain 是一個Java寫的類 java helpMain就可以 執行)
OK,現在按F5 就可以調試了,在DLL程序中 設置斷點,就可以進入中斷了。
下面說一下這個原理吧!
原理就是只要是程序運行,就會產生一個進程,將VC6.0掛在這個進程上面(通過上面的設置,然后 debug來啟動設置的.exe 這時候 VC6.0 就會掛在 .exe的進程中);
然后 VC6.0 設置斷點,實際上是對內存中地址的標記,這時候 只要運行到這個地址,就會中斷。