我正在Visual Studio 2013 Express for Web中开发一个C#MVC项目。将外部C ++ DLL导入到项目中,并使用从DLL导出的函数。
我希望能够调试到C ++ DLL。但是,当我尝试进入函数调用时,调试器会转而执行。 C ++ DLL是我在Visual Studio 2013 Express for Windows Desktop中自己创建的。我已经为DLL生成了.pdb调试符号,它们与DLL在同一个文件夹中。
我在类似的帖子中读过,表明可能有一个属性设置可以调试外部DLL。但是在MVC 5项目属性中我找不到此选项。实际上甚至没有调试选项卡。
是否可以在Visual Studio 2013 Express for Web中调试外部C ++ DLL?如果是如何启用此功能?如果不可能,那么还有另一个Visual Studio Express吗?
感谢您的帮助!
答案 0 :(得分:0)
我没有VS Express,但以下内容适用于VS Professional,也应该适用于Express。您需要将调试器类型设置为仅本机(最好,但是您必须打破本机代码才能调试它)或混合(可能或可能不起作用,我不使用它,所以不确定它的局限性),并确保DLL是新构建的,并与您可用的源代码相匹配。我怀疑你提到的设置被称为“Just My Code”(在Options-> Debugging中),但在这种情况下我认为不重要。
答案 1 :(得分:0)
我不确定VS2013,但是使用VS2015,您需要设置“启用本机代码调试”。右键单击您的C#项目。在右窗格中,单击“调试”。在“启用调试器”下,单击“启用本机代码调试”复选框。