關於Delphi中DLL,BPL等無法調試的問題


  今天,整插件框架的時候,調試的時候,整來整去,發現,無法進入插件DLL進行調試,詫異的蛋疼,相同的框架,以前寫的代碼,調試一切正常,隨意怎么調試都可以,今天換一個項目上來,調試居然無法進入到DLL模塊中去了。。。。尋找度娘,谷歌一番,多數論調都是神馬DLL和exe同一個目錄下之類的。甚至還有人說放在不同的目錄下之類的。。。。我不知道他們是怎么設置調試成功的,總之,我是怎么整都沒成功,最后終於進入到主程序調試加載DLL插件的時候,查看了一下Delphi自身的調試查看的Modules,這個可以在View-->Debug Windows--->Modules下查看。正常情況下,這里顯示的界面為:

,可以看到前面有藍色小原點的是當前正在運行調試中的模塊。然后可以看到在后面還跟有一個模塊的路徑。這個如果是英文名稱,那么這個模塊路徑是正常的,如果是中文名稱,那么這個模塊路徑則是亂碼,妹的,問題,才算是找出來了,這個就是因為Delphi的IDE無法識別正確的模塊路徑,而導致調試的時候無法正常加載模塊的調試信息。由此,咱們今后可要注意一下,就是如果使用插件的時候,切忌使用中文名稱,否則是無法識別調試路徑的咯。下面是使用中文路徑的時候,插件模塊加載之后的模塊視圖如下

很顯然,只有SeBaidu.exe這個是藍色點,而俺剛加載的那個插件則顯示的是未加載,更奇特的是他后面的路徑,看到沒,一串亂碼。真是蛋疼的Delphi呵。居然宿主的中文路徑識別正常,加載的插件中文路徑,就識別不正常了!僅以為記,既然IDE有這種BUG,那咱們只有日后繞過了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM