0
我的主要項目是一個MFC應用程序和另一個輸出DLL的項目。主項目正在使用此DLL。無法調試dll
代碼運行得非常好,但是,當我在DLL代碼中放置一個斷點時,代碼在運行代碼時不會停在此斷點處。
我需要在項目中做些什麼改變?
非常感謝您的幫助。
問候
Chintan
我的主要項目是一個MFC應用程序和另一個輸出DLL的項目。主項目正在使用此DLL。無法調試dll
代碼運行得非常好,但是,當我在DLL代碼中放置一個斷點時,代碼在運行代碼時不會停在此斷點處。
我需要在項目中做些什麼改變?
非常感謝您的幫助。
問候
Chintan
這裏的基本故障排除是調試+的Windows +模塊窗口。首先確保你看到模塊列表中的DLL。如果你不這樣做,主EXE以某種方式不會加載DLL,斷點將無法工作。接下來,注意DLL的路徑,並確保它是你剛建立的而不是一些舊的副本。接下來,右鍵單擊DLL並單擊「符號加載信息」。它顯示了你在哪裏尋找PDB,調試器需要找出在代碼中確切地設置斷點的位置。確保它與剛剛由項目創建的PDB相匹配。
好的。因此,從輸出窗口中可以看到的內容中可以看到:加載的'C:\ DSP \ NewComm.dll',Binary沒有用調試信息構建。 –
我也檢查過這個鏈接http://msdn.microsoft.com/en-us/library/605a12zt%28v=vs.80%29.aspx但我無法在我的項目中找到第5步。而忽略這一步,如果我遵循所有的步驟,仍然沒有效果。 –
問題解決了。 顯然,我必須在鏈接器中啓用調試選項。 So屬性 - 鏈接器 - 調試 - 一般調試信息爲YES。 祝好運 Chintan –