Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.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 2012不再调试非托管C++;_C#_C++_Visual Studio 2012_Com_Visual Studio Debugging - Fatal编程技术网

C# Visual Studio 2012不再调试非托管C++;

C# Visual Studio 2012不再调试非托管C++;,c#,c++,visual-studio-2012,com,visual-studio-debugging,C#,C++,Visual Studio 2012,Com,Visual Studio Debugging,最近,我的Visual Studio 2012失去了调试非托管代码的能力。我有一个C++项目,它引用了C++ COM模块。它使用我使用tlbimp.exe创建的互操作库。COM模块已注册,并且C#项目已选中“启用本机代码调试”。我使用Windows 7(当前更新)作为操作系统,这个项目被设置成x86,用于C++和C++。这是我多年来一直在做的实践,调试从来都不是问题 加载项目时,断点将被禁用,并显示消息“当前不会命中断点”。没有为此文档加载任何符号。“加载模块窗口时,COM模块不在列表中,我找不

最近,我的Visual Studio 2012失去了调试非托管代码的能力。我有一个C++项目,它引用了C++ COM模块。它使用我使用tlbimp.exe创建的互操作库。COM模块已注册,并且C#项目已选中“启用本机代码调试”。我使用Windows 7(当前更新)作为操作系统,这个项目被设置成x86,用于C++和C++。这是我多年来一直在做的实践,调试从来都不是问题

加载项目时,断点将被禁用,并显示消息“当前不会命中断点”。没有为此文档加载任何符号。“加载模块窗口时,COM模块不在列表中,我找不到如何添加它


是否有最近的更新或其他可能导致此问题的原因?我能做些什么来重新启动这个工作?

是否启用了DLL C++编译器的ASM代码文件生成?如果它不符合CLR,可能需要一个asm文件进行调试?如果无法在“模块调试器”窗口中调试该模块,则永远无法对其进行调试。验证列表中是否显示其他本机dll,如kernel32.dll和ntdll.dll。考虑一个简单的错误,例如意外切换到发布配置。<代码>清理您的解决方案< /代码>,然后<代码>重建< /代码>应用程序。这帮助了我好几次。@ HueYouTuC++,这不是C++.NET;它是完全非托管代码。您的C#项目有一些选项,比如“只调试我的代码”?还是启用了soo?一旦它成为我的问题,并且取消它,我就可以调试我的“外部”代码。