2011-01-27 89 views
4

我正在研究C#COM組件。這個組件是從應用程序插件調用的,當我手動將調試器附加到應用程序時,它停在斷點上。但是,當我使用Visual Studio調試命令(F5鍵)並在項目調試器設置中指定「啓動外部程序」時,Visual Studio不會在斷點上停止。Visual Studio 2010在調試C#COMVisible類方法時不會停止在斷點上

簡而言之: *設置斷點,編譯,啓動應用程序,附加調試器調試「託管(v2.0,v1.1,v1.0)代碼」,exec插件方法 - VS停在斷點上。 *設置斷點,指定啓動外部程序,按F5 - 應用程序啓動,exec插件方法 - VS跳過斷點。 「附加到...」命令顯示ProteusDebugEngine而不是某種託管代碼。

+0

選中此項:http://vvvv.org/forum/plugin-debugging-in-visual-studio-2010 – 2011-01-27 23:26:01

回答

3

問題是調試器無法確定要使用哪個引擎,因爲啓動的應用程序不是受管理的應用程序。所以它默認爲4.0引擎。你必須通過明確地告訴它需要使用哪個運行時,告訴調試器你需要一個不同的引擎。

爲您想要調試的應用程序創建或編輯配置文件並向其添加SupportedRuntime元素。

<?xml version ="1.0"?> 
<configuration> 
    <startup>   
    <supportedRuntime version="v2.0.[version on your machine]" /> 
    </startup> 
</configuration> 

請參閱MSDN blog entry

+0

MSDN鏈接已損壞... – AnthonyLambert 2012-04-11 09:19:07

相關問題