有高手能详细讲解"Just-in-Time Debuger"吗?(100分)

  • 主题发起人 主题发起人 greenwon
  • 开始时间 开始时间
G

greenwon

Unregistered / Unconfirmed
GUEST, unregistred user!
D5与D6切换时总提示"Just-in-Time Debuger"的设置问题,
除了在启动时设置外,还能在哪里设置它。
并请介绍它及它的周边问题。
致谢!
 
更改注册表也可以啊
HKCR/Software/Borland/Delphi/ver/Debugging
DontPromptForJITDebugger = 1
所谓JITDebugger就是应用程序在出错时Windows会自动启动来调试的程序
 
你可以选择 下次不提示啊
 
如何設定 Just-In-Time Debugging?

如果安裝程式偵測到目前系統的 Just-In-Time debugger 不是 Delphi 的 debugger,就會詢問你是否要改成使用 Delphi 的 debugger,通常選擇"是"。JIT debugger 的設定儲存在 registry 的 AEDebug key 裡面,你可以在更改之前自行將 AEDebug 的設定儲存起來,方法如下:

1.執行 RegEdit.
2.選擇 AEDebug key:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/AEDebug
3.然後使用〔匯出登錄檔案〕的方式將註冊機碼儲存起來。

如果要還原之前的設定,只要用 RegEdit 的〔匯入登錄檔案〕即可。


手動註冊 debugger kernel

如果你有遇到 "BORDBK60 not registered" 的錯誤,你可以手動註冊 debugger。
先開啟〔命令列提示字元〕,切換到 Debugger Kernel 的目錄(預設為 c:/program files/common files/borland shared/debugger/bordbk60.dll),然後輸入下列命令:

regsvr32 bordbk60.dll
==================================

Delphi 5 的 HKLM/.../AEDebug/Debugger 機碼的值是:
"C:/Program Files/Borland/Delphi5/Bin/bordbg50.exe" -aeargs %ld %ld

Delphi 6 的 HKLM/.../AEDebug/Debugger 機碼的值是:
C:/Program Files/Borland/Delphi6/Bin/bordbg60.exe -aeargs %ld %ld
 
建议不要设它。 否则你会被烦死的。 经常不小心就去“调试”那些
出了问题的程序,呵呵。
 
这个东东设置了,以后麻烦。
 
是的,我一贯都不设置它,因为只有有个程序一出错,就要运行delphi来
 
To arnew:
首先感谢你的答复,其次能否讲解一下“Just-in-Time Debugger”。
等待你的正解。
 By the way:你来自哪里?是台湾还是香港还是其它地区?
致谢!
                    greenwon
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部