一文講明白如何調試ActiveX控件,你知道嗎?

前言
在最近工作中,涉及到將業務包裝在ActiveX控件下,提供插件的方式供第三方使用,在開發的過程中,隨着業務量增大,發現通過以前的打日誌的方式調試,很浪費時間,而且體驗不好,因此嘗試使用VS直接調試ActiveX控件源碼,沒想到居然成功了,下文將詳細講解如何操作。

1、選擇ActiveX項目,打開項目屬性,在“屬性”-> “調試”中的“命令”中寫入ie瀏覽器所在位置,一般是 C:\Program Files\Internet Explorer\iexplore.exe。在“命令參數”中輸入你寫的html測試頁面(即你測試activex控件的頁面地址)。

在這裏插入圖片描述

2、將項目生成路徑設置到程序運行目錄下,此處是設置到ActiveX控件安裝目錄下。
在這裏插入圖片描述
3、先關閉所有的IE窗口,在VS中點擊“調試”—>”啓動調試”。或者F5。

4、菜單”調試“->”附加到進程“,在下面的”可用進程“中,可以看到一個iexplore.exe的進程已被選中,但是還有一個iexplore.exe進程未被選中,選中它然後選擇”附加“將該進程附加到調試器上,這樣就可以調用接口調試ActiveX控件內部的代碼了。
在這裏插入圖片描述

注意問題:一般情況,執行前面步驟後,斷點後會提示“當前不會命中斷點,還沒有爲該文檔加載任何符號”。也就是無法正常斷點,如圖:
在這裏插入圖片描述

解決辦法如下:
1、 查看VS是否是Debug模式。
2、 查看生成路徑是否在可執行程序目錄下,統一生成目錄。
3、 菜單“工具”→“選項”→”調試”→“常規”下,取消勾選“要求源文件與原始版本完全匹配”複選框。

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章