複製鏈接
請複製以下鏈接發送給好友

map文件

鎖定
map文件是指遊戲中往往把一些遊戲地圖保存為擴展名文件。map是一種圖像數據調用文件,可以模擬場景。
中文名
map文件
外文名
map file
屬    性
擴展名
用    途
地圖保存

map文件編程映射

MAP文件是CCS軟件編譯後產生的有關DSP用到所有程序、數據及IO空間的一種映射文件。

map文件生成方法

MAP文件主要有兩種生成方法,一種是由系統自動生成,默認文件名為所建立的項目名(如XXX為項目名)加上.map後綴xxx.map,另一種在CMD文件中指定生成MAP文件,操作方法為在MEMORY指令前面加上“-m abc.map”,文件名可以任意。

map文件文件格式

MAP文件大概分為文件頭、內存配置、段映射、全局符號四部分。內存配置與CMD文件中的MEMORY指令關聯,在CMD文件中定義的程序與數據區間定 義,在該部分均可以找到對應,與CMD文件不同的時,在MAP文件中加入了一個實際使用的區間,即在程序中實際用到的空間長度。段映射部分與CMD文件中 的SECTION指令關聯,在該部分程序中所有的段實際映射的起始地址與實際長度均有詳細説明。可以具體到程序中PROGMA指定的段和各個單獨文件產生 的OBJ文件。全局符號可以是程序使用的每一個函數、程序中定義的全局變量均可以在此找到對應的起始地址。MAP文件中採用兩種方式列舉,一種為按相應地 址排列,另一種按全局符號字母排列。

map文件存儲地址

MAP文件默認保存在所在項目下面,由CMD文件產生的MAP文件保存在該項目的DEBUG目錄下面。
當然以上解釋只是在CCS編譯器中的一種情況,在VC還有其他編譯環境中都會有MAP文件,主要的功能就是標誌程序,數據,IO在編譯時和空間地址之間的映射關係。

map文件調試應用

作用
畢竟有些時候IDE提示的信息不夠明白,使用MAP文件是一個調試的好幫手。通過map文件可以查找崩潰地址,然後就可以精確地定位到源代碼中出錯的代碼行
什麼是 MAP 文件?簡單地講, MAP 文件是程序的全局符號、源文件和代碼行號信息的的文本表示方法,它可以在任何地方、任何時候使用,不需要有額外的程序進行支持。而且,這是唯一能找出程序崩潰的地方的救星。
生成
在 VC 中,我們可以按下 Alt+F7 ,打開“Project Settings”選項頁,選擇 C/C++ 選項卡,並在最下面的 Project Options 裏面輸入:/Zd ,然後要選擇 Link 選項卡,在最下面的 Project Options 裏面輸入: /mapinfo:lines 和 /map:PROJECT_NAME.map 。最後按下 F7 來編譯生成 EXE 可執行文件和 MAP 文件。
加入的參數的含義:
/Zd 表示在編譯的時候生成行信息
/map[:filename] 表示生成 MAP 文件的路徑和文件名
/mapinfo:lines 表示生成 MAP 文件時,加入行信息
/mapinfo:exports 表示生成 MAP 文件時,加入 exported functions (如果生成的是 DLL 文件,這個選項就要加上)