delphi 編譯器功能很強(qiáng),但美中不足的是有時(shí)程序出錯(cuò),delphi無法返回源代碼的出錯(cuò)語(yǔ)句行號(hào),而只給出出錯(cuò)地址00xxxxxx,讓人茫然而無法下手,無法確定到底是源代碼中的哪行引起的,本程序只要你輸入這個(gè)出錯(cuò)地址,就返回出錯(cuò)語(yǔ)句行號(hào),十分方便,本程序在delphi7編譯器編譯通過,是否支持delphi3,4,5,6,2005以上版本?應(yīng)該也行!你可以試試看。
使用說明
Delphi 下生成MAP文件的方法(英文版)
project -> options -> Linker -> Map file 選擇detailed.
Delphi 下生成MAP文件的方法(中文版)
選項(xiàng)->連接器->映射文件->詳細(xì)
請(qǐng)確保打開以上選項(xiàng),在你的工程文件夾內(nèi)會(huì)發(fā)現(xiàn)map文件。
請(qǐng)輸入delphi報(bào)錯(cuò)地址,并且選擇對(duì)應(yīng)的map文件,按下開始查詢按鈕就可以了。
如果報(bào)錯(cuò),則記下map文件出錯(cuò)地址值,手工打開map文件,查找這個(gè)值,前面的行號(hào)即是出錯(cuò)語(yǔ)句行號(hào),再前面就是出錯(cuò)語(yǔ)句所在單元。
什么是MAP文件
什么是 MAP 文件?簡(jiǎn)單地講, MAP
文件是程序的全局符號(hào)、源文件和代碼行號(hào)信息的唯一的文本表示方法,它可以在任何地方、任何時(shí)候使用,不需要有額外的程序進(jìn)行支持。而且,這是唯一能找出程序崩潰的地方的救星。
如果要查找代碼行號(hào),需要使用下面的公式做一些十六進(jìn)制的減法運(yùn)算:
崩潰行偏移 = 崩潰地址(Crash Address) - 基地址(ImageBase Address) - 0x1000
為什么要這樣做呢?我們得到的崩潰地址都是由 偏移地址+
基地址得來的,所以在計(jì)算行號(hào)的時(shí)候要把基地址減去,一般情況下,基地址的值是 0x00400000 。另外,由于一般的 PE
文件的代碼段都是從 0x1000 偏移開始的,所以也必須減去 0x1000 。
Delphi 下生成MAP文件的方法
1. project -> options -> Linker -> Map file 選擇detailed.
- PC官方版
-
delphi7(Borland Delphi 7 企業(yè)版)7.0 Build 8.1 中文注冊(cè)安裝版(附序列號(hào))
delphi2009(RAD Studio 2009)12.0.3170.16989 破解安裝完美版
delphi2007(RAD Studio 2007)11.0.2902.10471 官方版+破解補(bǔ)丁
Borland Delphi 8.0 光盤版(單純的for .NET版本)
牛津書蟲英漢對(duì)照電子書(38本合一)免費(fèi)下載
delphi 2007 for phpV2.0英文特別版
- 安卓官方手機(jī)版
-
Delphi組件開發(fā)者指南( Delphi組件編寫者指南)pdf格式(中文版/帶書簽)
- IOS官方手機(jī)版