1. 程式人生 > >VS2010單步除錯OCX控制元件

VS2010單步除錯OCX控制元件

做了幾個月的ActiveX開發,每次需要檢視哪一步的執行結果都用MessageBox。雖然也可以看到結果,但是使用時要新增列印資訊,而且用完後有要刪掉,相當麻煩。今日,有幸的大神指點,使用更簡便的除錯方法。記錄下,以免忘記。

一般ocx沒辦法直接執行,依賴ocx容器(ie瀏覽器或者普通客戶端程式),也就沒辦法像除錯普通程式那樣直接設斷點來除錯。不過利用VS2010強大的除錯功能,辦法還是有的。下面以嵌入IE瀏覽器的ocx除錯為例,介紹VS2010強大的除錯功能。

一、註冊編譯好的ocx,執行web客戶端程式(開啟IE瀏覽器,輸入指定IP,就跳轉到剛才註冊的ocx程式頁面)

二、開啟Windows工作管理員,查詢執行ocx的IE瀏覽器程序(注:IE是多程序)的程序ID,不要找錯了,否則,沒辦法除錯。

三、點選VS2010選單Debug >> Attach to Process...,如圖



找到Available Processes列表中程序ID與第二步中程序ID相同那一項,點選Attach。

四、在需要除錯的地方,設定斷點,然後就可以像除錯普通程式一樣,執行單步除錯了。

如有不對的地方歡迎大家指正,或者大家有更好的方法請分享一下。

相關推薦

VS2010除錯OCX控制元件

做了幾個月的ActiveX開發,每次需要檢視哪一步的執行結果都用MessageBox。雖然也可以看到結果,但是使用時要新增列印資訊,而且用完後有要刪掉,相當麻煩。今日,有幸的大神指點,使用更簡便的除錯方法。記錄下,以免忘記。 一般ocx沒辦法直接執行,依賴ocx容器(ie瀏

VS2010用IE除錯ocx

--------------------------------------------------------- Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Int

用IE8/9除錯OCX控制元件

IE8 除錯 OCX控制元件 關閉IE的保護模式,避免IE用多程序方式開啟網頁,否則偵錯程式啟動的IE程序跟網頁所在的IE程序不同,就不能中斷。 把上述內容儲存成 IE.reg,雙擊IE.reg,匯入到登錄檔裡,就可以除錯了

VS2010建立OCX控制元件

1.ActiveX的基本概念          ActiveX控制元件可以看作是一個極小的伺服器應用程式,它不能獨立執行,必須嵌入到某個容器程式中,與該容器一起執行。這個容器包括WEB網頁,應用程式窗體等。。。          ActiveX控制元件的字尾名是OC

vs2010中進行ffmpeg編譯與除錯

本文在win7 x64系統上實踐後總結得到 1、  下載檔案 2、  安裝MinGW,安裝的時候一定要選中msys,否則要另外下載安裝msys,如果不知道該安裝哪些選項,可選中Basic Setup中所有右邊選項進行安裝,如下圖1所示,然後選擇Installat

vs2010新增OCX控制元件並呼叫OCX中的函式

第一種方法: 在會話框上右鍵選擇插入ActiveX控制元件 然後在你的控制元件上右鍵選擇新增變數,輸入變數名,比如m_ocx1,然後就可以用這個變數呼叫你OCX裡的函數了,例如:m_ocx1.init(); 第二種方法: 在工具箱裡右鍵點選選擇項,

利用web work實現多執行緒非同步機制,打造頁面除錯IDE

我們已經完成了整個編譯器的開發,現在我們做一個能夠單步除錯的頁面IDE,完成本章程式碼後,我們可以實現下面如圖所示功能: 頁面IDE可以顯示每行程式碼所在的行,單擊某一行,在改行前面會出現一個紅點表示斷點,點選Parsing按鈕後,進入單步除錯模式,然後每點一次step按鈕,頁

Dev C++除錯/debug詳細圖解

dev下載 拿當前藍橋杯所使用的5.4.0版本Dev C++舉例 藍橋杯官網下載地址 只能安裝一個版本的dev 如果之前安裝過需要先解除安裝原有版本 舉例 來一道簡單的題輸入兩個整數A, B 輸出A+B的和 資料保證輸入的A和B都在int範圍內 既然是int就拿int變數存了,附

設定VS201X release模式下可除錯

在vs Debug模式下可以對程式碼進行單步除錯,檢視結果。release模式下是否也可以進行除錯呢? 答案是:yes! 下面以vs2012為例,設定release模式進行單步除錯: 1.專案---右鍵---屬性 2.配置選擇 release 3.c/c++---常規--

gdb除錯

1 簡介 GDB(GNU Debugger)是GCC的除錯工具。其功能強大,現描述如下: GDB主要幫忙你完成下面四個方面的功能: 1.啟動你的程式,可以按照你的自定義的要求隨心所欲的執行程式。 2.可讓被除錯的程式在你所指定的調置的斷點處停住。(斷點可以是條件表示式)

註冊長波紅外相機ocx控制元件

(1)2018/11/7 註冊ocx控制元件 將資料夾RegistIR.bat中的 regsvr32 SmartIRNetClt.ocx regsvr32 IRChartAnalysis.ocx 改為: regsvr32 C:\Users\TestOCX\SmartIRNetClt.ocx regs

怎樣在程式中獲得ocx控制元件的所有屬性,方法和事件

轉自https://zhidao.baidu.com/question/1671165051357872747.html 使用 #import "c:\winnt\system32\tlbinf32.dll" 匯入TypeLib information庫,該庫提供了類來獲取一個 active d

Golang 除錯利器 — Delve

除錯首先,我們用下面的程式當作範例:存檔成為 delve-demo.go接著,在 console 使用 dlv debug <filename>將 delve 跑起來:$ dlv debug delve-demo.go你會看到下面的訊息:$ dlv debug delve-demo.go

第九課 如何在Remix環境下進行Solidity程式碼除錯

1. 文章摘要 【本文目標】 本文目標是指導如何使用REMIX完成一次智慧合約交易除錯。 【前置條件】 學習過Solidity語言,需要進行除錯。 【技術收穫】 1). 使用REMIX進行單步除錯 2). REMIX的Debugger介面介紹 【說明】未列出

Opencv輪廓跟蹤演算法原始碼分析並實現除錯——icvFetchContour()

首先分析要除錯的圖的特性,使用畫圖工具手動定位到外輪廓的”起始點“在(77,126) 原圖如下: 呼叫的修改後的fushuwu_icvFetchContour()的實參如下: int main() { Mat img0 = imread("d:/test_co

VB6動態執行vb.net程式碼c#程式碼,python,記憶體載入OCX控制元件Activex-COM物件

我在研究記憶體動態編譯執行.net原始碼。用.net開發一個dll,傳入vb.net程式碼或者c#原始碼就可以自動執行,建立視窗或者直接返回計算結果。 把這個dll給易語言vc6,vb6,freebasic,delphi等語言呼叫。讓一切程式語言都支援.net 簡單說,熟悉

【要不,除錯走起?】博主技術方面回憶錄

專欄達人 授予成功建立個人部落格專欄

PHP+wampServer+phpStorm + xdebug 除錯

在這裡我們使用的是postman模擬post請求方式,使用phpStorm編輯器,使用wampserver作為開發環境,進而來使用xdebug進行單步除錯的。 首先wampserver在低版本的時候是沒有xdebug這個擴充套件的,但是到了高版本(php 5.

學android控制元件(之十四) —— NumberPicker

NumberPicker 是用於選擇一組預定義好數字的控制元件。比如時間hour的選擇只有0—23有效,則可以通過setMinValue和setMaxValue設定。 使用該控制元件時需注意他的兩個listener和一個formatter:一個listener用於監聽當前v