首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >混合模式调试

混合模式调试
EN

Stack Overflow用户
提问于 2009-07-15 14:41:14
回答 1查看 4.8K关注 0票数 2

更新:经过更多的挖掘,这似乎是静态方法和成员变量的问题。我在MSDN论坛上找到了this post,但是没有回答。

我正在编写一个C# WinForms应用程序(.Net 2.0),所有这些都在相同的解决方案中使用混合模式dll。当我在调试时步入本机代码时,我无法“观察”许多指针变量。这似乎是一种奇怪的行为,因为一些指针是可观察的(我猜这是一个单词:)

例如:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2010-01-11 21:13:33

在我的例子中(本机EXE -->混合DLL -->托管程序集(所有Visual Studio 2008)),我必须将可执行文件的调试模式设置为“混合”。使用默认的“Auto”设置,我无法单步执行托管程序集。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1131830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档