2012-07-07 104 views
3

我在Visual C++ 2010(Win32應用程序,非託管代碼)中有一個項目,其中我遇到了一個非常奇怪的行爲。我把一個斷點,它根本不會中斷!Visual C++,斷點不會中斷

線索:在exe文件路徑生成

  • 甲PDB文件。

  • 調試/模塊窗口顯示消息「二進制文件未包含調試信息」。

  • 手動加載PDB文件(調試/模塊,右鍵單擊可執行模塊,從/符號路徑加載符號,然後雙擊PDB文件)說:「在該文件夾上找不到匹配的符號文件。 。

我的設置:

  • C++ /一般/調試信息格式:程序數據庫。
  • C++/Optimization:Disabled。
  • C++ /代碼生成/運行時庫:多線程調試。
  • 鏈接器/調試/生成調試信息:是的。
  • 鏈接器/調試/生成程序數據庫:$(TargetDir)$(TargetName).pdb。

編譯器的命令行:

/I"..\..\calibur64k\include" /I"C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include" /Zi /nologo /W3 /WX- /Od /Oy- /D "D3D_DEBUG_INFO" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /RTC1 /MTd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Fp"Debug\calibur_app.pch" /Fa"Debug\" /Fo"Debug\" /Fd"Debug\vc100.pdb" /Gd /analyze- /Zl /errorReport:queue 

器命令行:?!

/OUT:"C:\Users\David\Desktop\calibur64k\vs2010\Debug\calibur_app.exe" /INCREMENTAL:NO /NOLOGO "kernel32.lib" "user32.lib" "d3dcompiler.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" "C:\Users\David\Desktop\calibur64k\vs2010\Debug\calibur64k.lib" /MANIFEST /ManifestFile:"Debug\calibur_app.exe.intermediate.manifest" /ALLOWISOLATION /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"C:\Users\David\Desktop\calibur64k\vs2010\Debug\calibur_app.pdb" /ASSEMBLYDEBUG /SUBSYSTEM:WINDOWS /PGD:"C:\Users\David\Desktop\calibur64k\vs2010\Debug\calibur_app.pgd" /TLBID:1 /DYNAMICBASE /NXCOMPAT /MACHINE:X86 /ERRORREPORT:QUEUE 

沒什麼,我在網上找到的幫助我:(任何想法傢伙感謝

+0

嘗試清理所有內容(通過刪除輸出文件,而不是通過「清潔」命令)和建築物。 – ybungalobill 2012-07-07 12:52:12

+0

@ybungalobill嘗試了很多時間,但不起作用:( – davidcm 2012-07-07 12:58:54

回答

2

該問題已通過反覆試驗解決:)

對於任何人都可能有興趣

鏈接/清單文件/生成清單:將它設置爲 號鏈接/清單文件/允許隔離:將它設置爲 號鏈接/嵌入式IDL /忽略嵌入IDL:集它是的。

就是這樣。也許生成的PDB文件清單或可執行文件清單是錯誤地爲C++項目設置的?

感謝您的回答。

+0

感謝這工作+1。 – 2014-05-10 13:14:26

2

我的Visual C 2010 ++設置:

鏈接/清單文件/生成清單:是的。 鏈接器/清單文件/允許隔離:是。 鏈接器/嵌入式IDL /忽略嵌入式IDL:編號

我在所有程序中都使用了這些設置,並且成功命中了中斷點。

所以,我的推論是,你提出的建議可能不是正確的解決方案。

+0

你可以提供你設置斷點的線 – vikramjitSingh 2012-07-07 17:05:01