Internet Explorer 8(IE8)調試(Debug) Delphi 7 寫的 ActiveX 方法

來源:互聯網
上載者:User

Internet Explorer 8(IE8)調試(Debug) Delphi 7 寫的 ActiveX 方法

幫同事調試一個麻煩怪異的錯誤(IE8/Chrome4下運行Delphi 7寫的ActiveX在調用WebService方法時發生環境相關的莫名其妙的AV錯誤), 雖然未能成功解決, 但過程中仍有些值得記錄的事, 其中一點就是用D7如何調試IE8下的ActiveX:
IE8的低安全性設定這裡不再累贅說明, 運行ActiveX都做不到就無法了.

1. ActiveX需要設定Project Options->Linker->Include remote debug symbols, 可選Compiler->Use debug DCUs.
2. 完全編譯成功後, 單獨啟動IE8(IE8建議設定為不啟動首頁, 那樣好定位進程), 暫不啟動需調試的相關頁面.
3. 開啟D7的Run -> Attach to process, 應該看到一個或多個iexploer.exe進程, 記住這些PID
4. IE8建立Tab訪問相關的調試頁面如 http://127.0.0.1/tobetested.asp
5. 重新回到D7的Attach to process, refresh一下, 可以看到增加了一個iexploer.exe進程, 選擇它並且進行attach
6. 設定好斷點, F9繼續運行
7. 在IE8網頁上觸發要調試的代碼
8. D7應該停在合適的斷點上了, OK

 

另後來查網上說法把IE設定成單進程也是可以的, 我沒試過, 上述方法其實提供的是一種通用的附加進程調試方法.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.