[英]Is it possible to strip Debug Information from DCUs?
我正在使用GetIt提供的免費嵌入式NexusDB,它沒有來源,只有.DCU
但是,這些DCU中包含調試信息,這極大地妨礙了調試,即當我嘗試單Step Into (F7)
我的代碼時,IDE經常提示我有關nxdb.pas
源文件位置,然后像我這樣沒有此類文件,請進入CPU視圖,僅使用行號進行反匯編(請參見底部的示例)。
Trace to Next Source Line (Shift+F7)
也是同樣的問題
NexusDB庫文件夾僅包含一個版本的.DCU,沒有“發行”版本
所以我來問這個問題-有什么方法可以從.DCU中剝離調試信息?
僅具有行號的CPU視圖示例:
TnxDataset.Notification:
007930EC 55 push ebp
...
007930F7 8945FC mov [ebp-$04],eax
<unknown file>.10682:
007930FA 8BCB mov ecx,ebx
...
00793101 E8F6F9D3FF call TComponent.Notification
<unknown file>.10683:
00793106 8B45FC mov eax,[ebp-$04]
我不知道會為您執行此操作的任何實用程序。 您最好的做法可能是在事件處理程序等中主動設置斷點。我懷疑IDE請求源的最常見原因是發生異常時。 然后繼續運行以查看異常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.