如何使用 Visual Studio 2017 调试来自 asp.net 的本机 C++ 调用

How to debug native C++ calling from asp.net using Visual Studio 2017

我有一个 asp.net Visual C# 的 Web 应用程序 (.NET Framework),此 Web 应用程序使用 DllImport 的本机 C++ DLL。本机 C++ DLL 项目也是解决方案的一部分。但是,当我进行调试并尝试进入本机 C++ 代码时,它失败了,C++ 代码上的断点显示 "the breakpoint will not currently be hit no symbols have been loaded".

解决方案是:确保选中如图所示的 "Native Code" 复选框 (Project>属性>Web>Debugger>native code)。 默认情况下,创建.net项目时未勾选

找了一上午的原因,在Whosebug等网站上都没有提到,所以想分享一下解决方法。

//按照 Jack 的建议 post 解决方案作为答案,而不是将其作为问题的一部分。谢谢杰克。