簡體   English   中英

是否可以從DCU中剝離調試信息?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM