程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 關於Delphi中DLL,BPL等無法調試的問題

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

編輯:Delphi

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

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

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

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved