如何在Windbg的析构函数中设置断点
How to set breakpoint in destructor in Windbg?
我有一个类型A
,它大致看起来像这样:
class A {
public:
A() { /*stuff*/ }
virtual ~A() { /*stuff* }
};
我想做的是在A
的析构函数中设置一个断点。
迄今为止我所做的尝试都没有成功:
bu myModule!A::~A()
bu myModule!A::~A
bu @@(myModule!A::~A())
bu @@(myModule!A::~A)
这些尝试给了我Couldn't resolve error at ...
或Type conflict error at ...
。
在析构函数中设置断点的正确语法是什么?在这种情况下,是否有一种方法可以增加Windbg给出的错误消息的篇幅?
您需要为析构函数检查正确的符号,因此使用x
我们可以确定:
x myModule!A::~*
应该输出如下内容:
12345678 myModule!A::~A (void)
或类似的
则可以设置断点:
bp 12345678
或
bu myModule!A::~A (void)
要回答你的第二个问题,如果你启动WinDbg标志为-v
或按ctrl + alt + v则输出详细的输出请参阅此链接和此链接
相关文章:
- 在 vscode 中运行时无法暂停或设置断点
- 如何在进入动态打开的共享库时设置断点?
- 代码在 msvcrt .dll函数上设置断点失败
- 如何在 gdb 中的所有构造函数上同时为 C++ 对象设置断点?
- 使用 gdb 在模块中的特定行设置断点
- 无法设置断点以查看错误C 有序列表
- 使用Visual Studio Code和CMake调试OpenGL(使用GLEW&GLFW),无法设置断点
- 如何修复此错误:在malloc_error_break中设置断点以进行调试
- 在malloc_error_break中设置断点以在C++中调试
- 是否使用通配符设置断点
- 在Visual Studio中的dll中的函数处设置断点
- 正在设置断点,但未命中断点
- 如何在gdb中为函数的所有调用设置断点
- LLDB:通过控制台为malloc_error_break设置断点
- 如何在Linux中使用QTCreator中的dlopen打开的共享库中设置断点
- 当某个条件为真时,如何在 Eclipse 中以编程方式设置C++断点
- 如何使用 windbg 在不属于任何类的函数声明上设置断点
- 如何在捕获块中设置断点?(C++)
- 如何在 Visual Studio 中的 DLL 上设置断点
- 在名称包含 WinDBG 中的空格的重载函数处设置断点