检查非托管C++;Visual studio 2017上的对象/变量 < >我有一个引用C++ DLL的C桌面应用程序。这个dll项目是由其他人开发的,它不能在visual studio上编译,我使用带有参数-DCMAKE_BUILB=Debug的NMake来生成.dll和.PDB文件。我复制了C#project reference文件夹中的文件,并在项目属性中启用了非托管代码的调试。因此,我实际上能够从dll调试非托管代码。我的问题是,我不能检查任何对象,也不能检查在非托管代码端运行的变量。当我将鼠标移到对象/变量上时,visualstudio上下文检查器不会显示,&当我尝试添加间谍时,这并不好我需要查看非托管代码中对象/变量的值,以确保它不会出错
注意:我的一个同事已经在这里打开了一个线程 但遗憾的是,由于缺乏细节,该线程被关闭,因此我尝试添加更多细节来描述该问题。 请不要关上这个检查非托管C++;Visual studio 2017上的对象/变量 < >我有一个引用C++ DLL的C桌面应用程序。这个dll项目是由其他人开发的,它不能在visual studio上编译,我使用带有参数-DCMAKE_BUILB=Debug的NMake来生成.dll和.PDB文件。我复制了C#project reference文件夹中的文件,并在项目属性中启用了非托管代码的调试。因此,我实际上能够从dll调试非托管代码。我的问题是,我不能检查任何对象,也不能检查在非托管代码端运行的变量。当我将鼠标移到对象/变量上时,visualstudio上下文检查器不会显示,&当我尝试添加间谍时,这并不好我需要查看非托管代码中对象/变量的值,以确保它不会出错,c#,visual-studio,visual-studio-debugging,unmanaged,code-inspection,C#,Visual Studio,Visual Studio Debugging,Unmanaged,Code Inspection,注意:我的一个同事已经在这里打开了一个线程 但遗憾的是,由于缺乏细节,该线程被关闭,因此我尝试添加更多细节来描述该问题。 请不要关上这个 检查VisualStudio 2017 上的非托管C++对象/变量 建议 更新1 请确保您已在VS Installer中安装了C++开发和C#development工作负载。这就是所有的前提 1)当你引用DLL的路径时,确保PDB文件已经存在于引用文件夹(你引用DLL的文件夹)下,然后导入C++函数。 2)工具-->选项-->调试-->常规-->检查选项使
检查VisualStudio 2017
上的非托管C++对象/变量 建议 更新1 请确保您已在VS Installer中安装了C++开发和C#development工作负载。这就是所有的前提<强> 1)当你引用DLL的路径时,确保PDB文件已经存在于引用文件夹(你引用DLL的文件夹)下,然后导入C++函数。 2)工具-->选项-->调试-->常规-->检查选项使用的托管兼容模式
3)右键单击C#项目-->属性-->调试-->选中选项启用本机代码调试 同时,选中构建下的允许不安全代码
选项
<强> 4 > <强>,如果你的C++ DLL是用
检查VisualStudio 2017
上的非托管C++对象/变量 建议 更新1 请确保您已在VS Installer中安装了C++开发和C#development工作负载。这就是所有的前提<强> 1)当你引用DLL的路径时,确保PDB文件已经存在于引用文件夹(你引用DLL的文件夹)下,然后导入C++函数。 2)工具-->选项-->调试-->常规-->检查选项使用的托管兼容模式
3)右键单击C#项目-->属性-->调试-->选中选项启用本机代码调试 同时,选中构建下的允许不安全代码
选项
<强> 4 > <强>,如果你的C++ DLL是用
此外,您可以参考了解更多详细信息。