更新:经过更多的挖掘,这似乎是静态方法和成员变量的问题。我在MSDN论坛上找到了this post,但是没有回答。
我正在编写一个C# WinForms应用程序(.Net 2.0),所有这些都在相同的解决方案中使用混合模式dll。当我在调试时步入本机代码时,我无法“观察”许多指针变量。这似乎是一种奇怪的行为,因为一些指针是可观察的(我猜这是一个单词:)
例如:
Connection* Connection::Instance()
{
if (innerConnection == NULL)
{
innerConnection = new Connection();
}
return innerConnection;
}在逐步执行此方法的过程中,我无法使用innerConnection。监视窗口中的值是"error: identifier 'innerConnection‘out scope“。内部连接不应该超出这里的范围。
同样在此示例中,在"Autos“窗口中" this”具有
C#项目被设置为启动项目,并且它引用了C++ dll项目(全部在同一解决方案中)。我已经在C#项目中启用了本机调试,并在C++/CLI项目中将调试模式设置为Auto。我正在使用Visual Studio 2005
发布于 2010-01-11 21:13:33
在我的例子中(本机EXE -->混合DLL -->托管程序集(所有Visual Studio 2008)),我必须将可执行文件的调试模式设置为“混合”。使用默认的“Auto”设置,我无法单步执行托管程序集。
https://stackoverflow.com/questions/1131830
复制相似问题