Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何调试本机C++;使用Visual Studio 2017从asp.net调用 我有一个Visual C++的ASP.NET Web应用程序(.NETFramework),这个Web应用程序使用DLIMPOLL使用本机C++ DLL。本机C++ DLL项目也是解决方案的一部分。但是,当我进行调试并尝试进入本机C++代码时,它失败了,C++代码上的断点显示“断点当前不会被击中,没有加载任何符号”。 < P>解决方案是:确保图片上显示的“原生代码”复选框(Projt> Projy:Web> Debug > >本机代码)。strong>默认情况下,在创建.net项目时未选中该选项_C++_Asp.net_Debugging_Visual Studio 2017_Native - Fatal编程技术网

如何调试本机C++;使用Visual Studio 2017从asp.net调用 我有一个Visual C++的ASP.NET Web应用程序(.NETFramework),这个Web应用程序使用DLIMPOLL使用本机C++ DLL。本机C++ DLL项目也是解决方案的一部分。但是,当我进行调试并尝试进入本机C++代码时,它失败了,C++代码上的断点显示“断点当前不会被击中,没有加载任何符号”。 < P>解决方案是:确保图片上显示的“原生代码”复选框(Projt> Projy:Web> Debug > >本机代码)。strong>默认情况下,在创建.net项目时未选中该选项

如何调试本机C++;使用Visual Studio 2017从asp.net调用 我有一个Visual C++的ASP.NET Web应用程序(.NETFramework),这个Web应用程序使用DLIMPOLL使用本机C++ DLL。本机C++ DLL项目也是解决方案的一部分。但是,当我进行调试并尝试进入本机C++代码时,它失败了,C++代码上的断点显示“断点当前不会被击中,没有加载任何符号”。 < P>解决方案是:确保图片上显示的“原生代码”复选框(Projt> Projy:Web> Debug > >本机代码)。strong>默认情况下,在创建.net项目时未选中该选项,c++,asp.net,debugging,visual-studio-2017,native,C++,Asp.net,Debugging,Visual Studio 2017,Native,我花了一上午的时间来找出原因,stackoverflow和其他网站没有提到,因此我想分享解决方案 //按照Jack的建议将解决方案作为答案发布,而不是将其作为问题的一部分。谢谢Jack。您需要为DLL文件加载符号(*.pdb文件)。“加载符号”可能不是解决方案,因为visual studio 2017 asp.net没有为我们提供为运行时本机DLL加载符号的接口。相反,VS2017确实实现了加载过程的自动化,唯一需要做的是确保“本机代码”被检查。打开模块窗口,选择一个本地模块,然后选择“加载符

我花了一上午的时间来找出原因,stackoverflow和其他网站没有提到,因此我想分享解决方案


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

您需要为DLL文件加载符号(
*.pdb
文件)。“加载符号”可能不是解决方案,因为visual studio 2017 asp.net没有为我们提供为运行时本机DLL加载符号的接口。相反,VS2017确实实现了加载过程的自动化,唯一需要做的是确保“本机代码”被检查。打开模块窗口,选择一个本地模块,然后选择“加载符号…”。它没有,模块窗口确实显示了许多系统原生DLL,但是它没有显示我们创建的本地C++ DLL,DLL项目是SulouTeX的一部分。在运行时,我们在C~(++)调用C++地方放置断点,当断点被击中时,该模块仍然不显示本地DLL,并且我必须拉开我的头发。(C语言通过DLLIMPRATE导入我们的本地C++ DLL)@ Shiyu,如果可能的话,不直接在这个问题中添加解决方案,你可以把你的解决方案作为答案,这样你可以标记这个问题,然后这个案例可以被关闭。谢谢你再次分享你的解决方案: