2010-11-18 83 views
2

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

据我所见,如果您启动本机单元文本,调试器将处于本机模式,并且如果启动受管理的UT,调试器将被管理。

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

在预先感谢队友。

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

回答

1

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

然后用“Debug Checked Items”按钮从“Test Results”窗口运行UT。

看起来像是它在2008年版的一个bug,并且它在2010年被修复了。

相关问题