2016-07-01 37 views
0

使用Visual Studio,我創建了Excel插件(.xll),其中部分代碼(主項目)是用Native C++編寫的,但是其他靜態庫是用C++/CLI編寫的(我需要直接使用.NET dll)。整個插件是正確編譯並在Excel中啓動 - 我也可以使用Visual Studio 2013進行調試,但我無法使用Visual Studio 2015進行調試。我可以在本機C++代碼中斷點,但是當我嘗試到步入 C++/CLI功能,我可以看到調試器的行爲如同步驟。我知道這篇文章:VS2015下的C++/CLI調試支持

https://blogs.msdn.microsoft.com/visualstudioalm/2013/10/16/switching-to-managed-compatibility-mode-in-visual-studio-2013/

但它似乎是「使用管理兼容模式」並沒有在2015年的工作(當它在2013年)。有誰知道如何讓VS2015爲我工作?

+0

通過設計,您不能從一個調試引擎單步執行另一個調試引擎。你必須設置一個斷點來誘發模式切換。 –

+0

我不明白你POV - 我可以在vs2013沒有任何問題的情況下做到這一點,那麼爲什麼你建議,我不能在vs2015中做到這一點? – Sokeks

+0

支持運行時之間的步進。確保你是混合模式調試,並且爲你試圖插入的模塊加載符號。你可以嘗試的另一件事是關閉只是我的代碼。 –

回答

1

我有同樣的問題,但它消失了。我一定擺弄了一個場景,但從來沒有明確知道它是什麼。

在工具>選項>調試我有:
「使用管理兼容模式」:關 「使用本機兼容模式」:對

在項目

而且>屬性>調試我:
調試器類型:混合