vc80.pdb是包含lib的調試信息的文件。在ide Property頁面:配置屬性:c \ C++:輸出文件允許您將其重命名爲更合適的內容,例如lib的名稱。當鏈接器將你的lib鏈接到目標exe時,它會查找這個pdb(在lib中有一個指向它的指針),並從該pdb中提取信息並將其放入exe的pdb中。
/Fd [name]是重命名pdb的選項 /ZI是使用包含Edit and Continue信息的pdb編譯的選項。
所有鏈接的庫和最終的taget exe或dll都需要/ ZI來啓用編輯並繼續。
我做了一個微小的testlib.lib和使用「DUMPBIN/all」來得到以下顯示指針調試信息(這是一個很小的摘錄):
SECTION HEADER #7
.debug$T name
0 physical address
0 virtual address
48 size of raw data
838 file pointer to raw data (00000838 to 0000087F)
0 file pointer to relocation table
0 file pointer to line numbers
0 number of relocations
0 number of line numbers
42100040 flags
Initialized Data
Discardable
1 byte align
Read Only
RAW DATA #7
00000000: 04 00 00 00 42 00 15 15 D5 EA 1E C9 7C 10 3A 40 ....B...Õê.É|.:@
00000010: 93 63 CE 95 77 15 49 4A 03 00 00 00 64 3A 5C 64 .cÎ.w.IJ....d:\d
00000020: 65 76 5C 74 65 73 74 5C 74 65 73 74 6C 69 62 5C ev\test\testlib\
00000030: 74 65 73 74 6C 69 62 5C 64 65 62 75 67 5C 76 63 testlib\debug\vc
00000040: 38 30 2E 70 64 62 00 F1 80.pdb.ñ
標題爲+1。 :) – BobbyShaftoe 2008-12-05 06:38:42