我有一個用C++編寫的DLL。它包裝一個靜態庫。我使用ctypes從python中調用它。到現在爲止還挺好。我需要調試DLL中的一些調用。我可以在靜態庫中創建斷點,但不是DLL。我通過使用「調試」菜單中的「附加到進程」來完成此操作。代碼如下所示:C++ DLL調試
extern "C"
{
__declspec(dllexport)
void foo()
{
int i = 0; // Can't hit breakpoint here
}
}
我正在生成調試信息。 pdb坐在DLL的旁邊。我正在加載DLL我認爲我正在加載。我錯過了什麼?
編輯 我重新創建了該項目。問題消失了。也許差別是我從一個託管的C項目到MFC DLL?
該DLL甚至被加載?調試+ Windows +模塊。如果你看到它,然後右鍵單擊它並查看「符號加載信息」。 –