【发布时间】:2012-10-30 19:09:11
【问题描述】:
我有一个用 C++ 编写的 DLL。它包装了一个静态库。我用 ctypes 从 python 调用它。到现在为止还挺好。我需要调试 DLL 中的一些调用。我可以在静态库中设置断点,但不能在 DLL 中设置断点。我通过使用 Debug 菜单中的 Attach to Process 来做到这一点。代码如下所示:
extern "C"
{
__declspec(dllexport)
void foo()
{
int i = 0; // Can't hit breakpoint here
}
}
我正在生成调试信息。 pdb 就在 DLL 旁边。我正在加载 DLLI,我认为我正在加载。我错过了什么?
编辑 我重新创建了项目。问题消失了。也许不同之处在于我从托管 C 项目转到了 MFC DLL?
【问题讨论】:
-
DLL 是否被加载?调试 + Windows + 模块。如果您看到它,请右键单击它并查看“符号加载信息”。
标签: c++ debugging visual-studio-2008 dll