我有一个用 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?