关于Delphi中DLL,BPL等无法调试的问题
? 今天,整插件框架的時(shí)候,調(diào)試的時(shí)候,整來(lái)整去,發(fā)現(xiàn),無(wú)法進(jìn)入插件DLL進(jìn)行調(diào)試,詫異的蛋疼,相同的框架,以前寫(xiě)的代碼,調(diào)試一切正常,隨意怎么調(diào)試都可以,今天換一個(gè)項(xiàng)目上來(lái),調(diào)試居然無(wú)法進(jìn)入到DLL模塊中去了。。。。尋找度娘,谷歌一番,多數(shù)論調(diào)都是神馬DLL和exe同一個(gè)目錄下之類(lèi)的。甚至還有人說(shuō)放在不同的目錄下之類(lèi)的。。。。我不知道他們是怎么設(shè)置調(diào)試成功的,總之,我是怎么整都沒(méi)成功,最后終于進(jìn)入到主程序調(diào)試加載DLL插件的時(shí)候,查看了一下Delphi自身的調(diào)試查看的Modules,這個(gè)可以在View-->Debug Windows--->Modules下查看。正常情況下,這里顯示的界面為:
,可以看到前面有藍(lán)色小原點(diǎn)的是當(dāng)前正在運(yùn)行調(diào)試中的模塊。然后可以看到在后面還跟有一個(gè)模塊的路徑。這個(gè)如果是英文名稱(chēng),那么這個(gè)模塊路徑是正常的,如果是中文名稱(chēng),那么這個(gè)模塊路徑則是亂碼,妹的,問(wèn)題,才算是找出來(lái)了,這個(gè)就是因?yàn)镈elphi的IDE無(wú)法識(shí)別正確的模塊路徑,而導(dǎo)致調(diào)試的時(shí)候無(wú)法正常加載模塊的調(diào)試信息。由此,咱們今后可要注意一下,就是如果使用插件的時(shí)候,切忌使用中文名稱(chēng),否則是無(wú)法識(shí)別調(diào)試路徑的咯。下面是使用中文路徑的時(shí)候,插件模塊加載之后的模塊視圖如下
很顯然,只有SeBaidu.exe這個(gè)是藍(lán)色點(diǎn),而俺剛加載的那個(gè)插件則顯示的是未加載,更奇特的是他后面的路徑,看到?jīng)],一串亂碼。真是蛋疼的Delphi呵。居然宿主的中文路徑識(shí)別正常,加載的插件中文路徑,就識(shí)別不正常了!僅以為記,既然IDE有這種BUG,那咱們只有日后繞過(guò)了!
轉(zhuǎn)載于:https://www.cnblogs.com/DxSoft/archive/2013/04/10/3011533.html
總結(jié)
以上是生活随笔為你收集整理的关于Delphi中DLL,BPL等无法调试的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C# 操作XML入门
- 下一篇: 博客开通第二十一天