首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WinDBG调试C++ /CLI模块

WinDBG调试C++ /CLI模块
EN

Stack Overflow用户
提问于 2013-05-14 20:57:45
回答 1查看 466关注 0票数 1

我正在尝试使用WINDBG调试某个应用程序(Autodesk Revit)中加载的C++/CLI模块。问题是在非托管类方法中设置的断点不会命中。我有这样一门课:

代码语言:javascript
复制
class NativeGeometryShape {
public :
    NativeGeometryShape()
        : width_(10), height_(12)
    {}

    int GetArea() const;

private :
    int width_;
    int height_;
};

检查符号将提供以下信息:

代码语言:javascript
复制
0:000> x addon_revit2014!Native*
<MSIL:58bd350c         > addon_revit2014!NativeGeometryShape::GetArea (void)
<MSIL:58bd1264         > addon_revit2014!NativeGeometryShape::NativeGeometryShape (void)
58bd3500          addon_revit2014!NativeGeometryShape::GetArea (<no parameter info>)
58bd3520          addon_revit2014!NativeGeometryShape::GetArea (<no parameter info>)
58bd1258          addon_revit2014!NativeGeometryShape::NativeGeometryShape (<no parameter info>)

所以我使用bm命令来设置一些断点:

代码语言:javascript
复制
0:000> bm addon_revit2014!Native*
      1: <MSIL:58bd350c         > @!"addon_revit2014!NativeGeometryShape::GetArea"
      2: <MSIL:58bd1264         > @!"addon_revit2014!NativeGeometryShape::NativeGeometryShape"
      3: 58bd3500          @!"addon_revit2014!NativeGeometryShape::GetArea"
      4: 58bd3520          @!"addon_revit2014!NativeGeometryShape::GetArea"
      5: 58bd1258          @!"addon_revit2014!NativeGeometryShape::NativeGeometryShape"

但是,即使实例化了类的对象并调用了成员函数,这些断点也永远不会命中。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2013-05-27 04:28:40

尝试在成员上设置访问断点,并查看何时访问它们,以及从哪个函数访问(ba r1 )

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

https://stackoverflow.com/questions/16543833

复制
相关文章

相似问题

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