為什麼要寫這篇文章,因為實在是太苦惱了,我相信還有更多人也在苦惱,不知道怎麼除錯,現在我就為苦惱者指點一條明路吧
如果你只想簡單的除錯,也就是說不細節到每一行**的除錯,那就非常簡單,
可以直接更改iis的是否快取isapi應用程式,改為否,則iis不會吧dll載入到記憶體,而是每次臨時載入,
所以每次修改完dll後可以直接覆蓋,而不用重啟iis,挺方便的
當然,如果想跟蹤到**級,那就稍微有點複雜了
步驟如下:
1、iis的目錄(根目錄、虛擬目錄)執行級別改為低(預設為中)
2、把iis目錄的執行使用者改為超級使用者執行
3、更改本地安全設定-使用者權利指派-以作業系統操作,選中超級使用者
4、開啟你的vc isapi工程,選附加到程序子選單項,然後選inetinfo.exe
5、選擇專案選單的設定選單項,檢視一下debug tab的附加dll中是否有你要除錯的isapi dll,如果沒有則加上,然後儲存,重新步驟4
6、如果一切正常,則開啟你的原始檔,看能不能設定斷點,如果不能請仔細檢查上面步驟
7、發出ie請求,vc應該可以攔截到這個請求對當前dll的操作
8、除錯即可
我的環境是 xp2+vc6+sp4
VC中除錯巨集的應用
一 trace 巨集 當選擇了 debug 目標,並且 afxtraceenabled 變數被置為 true 時,trace 巨集也就隨之被啟用了。但在程式的 release 版本中,它們是被完全禁止的。下面是一個典型的 trace 語句 int ncount 9 cstring strdesc t...
在VC6 0中的除錯
3.設定資料斷點,和上面不同也就是表示式,換成了一個全域性變數,並且在斷點對話方塊中,選中data選項卡,然後輸入全域性變數名,那麼當這個全域性變數的值發生給變時,程式就會中斷。4.設定訊息斷點 就是指斷點與訊息及相應的訊息處理函式 當某個訊息處理函式處理了一個斷點訊息,程式將在訊息處理函式處中斷。...
在VC中如何進行遠端除錯
在vc中如何進行遠端除錯 在除錯大型應用程式時,如果計算機的配置比較低,就需要在配置較高的機器上除錯。visual c 提供了遠端除錯的能力,方便程式開發人員除錯存放在配置較高的機器上的程式。visual c 之所以能夠進行遠端除錯,主要是通過msvcmon.exe這個應用程式完成的,該程式在vis...
在VC中如何進行遠端除錯
在除錯大型應用程式時,如果計算機的配置比較低,就需要在配置較高的機器上除錯。visual c 提供了遠端除錯的能力,方便程式開發人員除錯存放在配置較高的機器上的程式。visual c 之所以能夠進行遠端除錯,主要是通過msvcmon.exe這個應用程式完成的,該程式在visual c 安裝目錄的bi...
在vc 6 0中配置OpenGL環境
opengl入門學習 寫給想用計算機畫圖的朋友 opengl作為當前主流的圖形api之一,它在一些場合具有比directx更優越的特性。1 與c語言緊密結合。opengl命令最初就是用c語言函式來進行描述的,對於學習過c語言的人來講,opengl是容易理解和學習的。如果你曾經接觸過tc的graphi...