我正在尝试使用WINDBG调试某个应用程序(Autodesk Revit)中加载的C++/CLI模块。问题是在非托管类方法中设置的断点不会命中。我有这样一门课:
class NativeGeometryShape {
public :
NativeGeometryShape()
: width_(10), height_(12)
{}
int GetArea() const;
private :
int width_;
int height_;
};检查符号将提供以下信息:
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命令来设置一些断点:
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"但是,即使实例化了类的对象并调用了成员函数,这些断点也永远不会命中。有什么想法吗?
发布于 2013-05-27 04:28:40
尝试在成员上设置访问断点,并查看何时访问它们,以及从哪个函数访问(ba r1 )
https://stackoverflow.com/questions/16543833
复制相似问题