2

我正在修复一些单元测试,我需要调试它们。调用堆栈是混合的(有托管和非托管 DLL),所以我需要调试器处于混合模式。

据我所见,如果您启动本机单元文本,则调试器处于本机模式,如果您启动托管 UT,则调试器是托管的。

有没有办法在混合模式下设置它?

先谢谢各位小伙伴了。

编辑:为了澄清事情,我要做的是从 Visual Studio 中可用的单元测试列表中单击“调试”按钮。如果我通过托管测试执行此操作,则调试器将以托管模式启动,如果我通过非托管测试 (C++/CLI) 执行此操作,则调试器将以非托管模式启动。

4

1 回答 1

1

我找到了解决方案。首先,如果您在 C# 项目中,请启用“非托管代码调试”。

之后,使用“调试检查项目”按钮从“测试结果”窗口运行 UT。

看起来它是 2008 版的一个错误,并在 2010 年修复。

于 2010-11-18T16:02:31.990 回答