Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
Visual studio Visual Studio 2010在调试C++;/CLI(混合模式)项目_Visual Studio_Visual Studio 2010_Debugging_Freeze_Mixed Mode - Fatal编程技术网

Visual studio Visual Studio 2010在调试C++;/CLI(混合模式)项目

Visual studio Visual Studio 2010在调试C++;/CLI(混合模式)项目,visual-studio,visual-studio-2010,debugging,freeze,mixed-mode,Visual Studio,Visual Studio 2010,Debugging,Freeze,Mixed Mode,在谷歌搜索了这个问题后,我发现它对微软来说毫无用处。我想知道是否有人找到了解决这个问题的方法?使用不同的调试器,或者根本不使用调试器,只需使用内联汇编语言跟踪文件或在代码中插入断点即可。另一个选择是使用windbg。您必须手动执行许多命令,但它是最好的调试器。它处理混合模式,没有任何重大问题。它有一点学习曲线,但用途非常广泛。在调试混合模式应用程序时,Visual Studio的调试器确实不可靠。从我的回答中可以看出: 如果您试图调试一段本机代码,请尝试使用本机项目作为调试器启动应用程序。在项

在谷歌搜索了这个问题后,我发现它对微软来说毫无用处。我想知道是否有人找到了解决这个问题的方法?

使用不同的调试器,或者根本不使用调试器,只需使用内联汇编语言跟踪文件或在代码中插入断点即可。

另一个选择是使用windbg。您必须手动执行许多命令,但它是最好的调试器。它处理混合模式,没有任何重大问题。它有一点学习曲线,但用途非常广泛。

在调试混合模式应用程序时,Visual Studio的调试器确实不可靠。从我的回答中可以看出:

  • 如果您试图调试一段本机代码,请尝试使用本机项目作为调试器启动应用程序。在项目设置下,“调试”选项卡将“调试器类型”设置为“混合”,这对我们有时会有所帮助(例如,本机项目可以是DLL,只需在项目设置中将主Exe设置为调试目标即可)

或者,正如在另一个答案中已经提到的:使用WinDbg!使用它,您可以更可靠地调试托管/非托管混合代码应用程序。

VS2010挂起并仅为C++崩溃。我一直在C++中使用它,我很满意它。我的99%的使用是C++…我不知道他们做了什么,但很可怕。您是否尝试过使用远程调试器或visual studio的其他实例并附加到进程?谢谢,但不使用调试器不是一个选项。