青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

huyutian

他強(qiáng)由他強(qiáng),清風(fēng)拂山崗;他橫由他橫,明月照大江。他自狠來(lái)他自惡,我自一口真氣足

  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  20 隨筆 :: 47 文章 :: 22 評(píng)論 :: 0 Trackbacks

在寫一個(gè)包含多個(gè)Project的程序時(shí),采取分布編譯生成OBJ文件,然后主程序組裝,結(jié)果調(diào)試信息丟失。
warning LNK4099: PDB 'vc90.pdb' was not found with 'E:\Projects\XXXXX\Lib\log4cplusSD.lib' or at 'E:\Projects\XXXXX\Debug\vc90.pdb';
為解決這個(gè)問(wèn)題搜索了下MSDN中關(guān)于PDB文件生成的一些解釋匯集在這里。
1)http://msdn.microsoft.com/zh-cn/library/yd4f8bd1(v=vs.80).aspx
程序數(shù)據(jù)庫(kù) (PDB) 文件保存著調(diào)試和項(xiàng)目狀態(tài)信息,使用這些信息可以對(duì)程序的調(diào)試配置進(jìn)行增量鏈接。當(dāng)以 /ZI 或 /Zi(用于 C/C++)生成時(shí),將創(chuàng)建一個(gè) PDB 文件。

在 Visual C++ 中,/Fd 選項(xiàng)用于命名由編譯器創(chuàng)建的 PDB 文件。當(dāng)使用向?qū)г?Visual Studio 中創(chuàng)建項(xiàng)目時(shí),/Fd 選項(xiàng)被設(shè)置為創(chuàng)建一個(gè)名為 project.PDB 的 PDB。

如果使用生成文件創(chuàng)建 C/C++ 應(yīng)用程序,并指定 /ZI/Zi 而不指定 /Fd 時(shí),則最終將生成兩個(gè) PDB 文件:

  • VC80.PDB   (更籠統(tǒng)地說(shuō)就是 VCx0.PDB,其中 x 表示 Visual C++ 的版本。)該文件存儲(chǔ)各個(gè) OBJ 文件的所有調(diào)試信息并與項(xiàng)目生成文件駐留在同一個(gè)目錄中。

  • project.PDB   該文件存儲(chǔ) .exe 文件的所有調(diào)試信息。對(duì)于 C/C++,它駐留在 \debug 子目錄中。

每當(dāng)創(chuàng)建 OBJ 文件時(shí),C/C++ 編譯器都將調(diào)試信息合并到 VCx0.PDB 中。插入的信息包括類型信息,但不包括函數(shù)定義等符號(hào)信息。因此,即使每個(gè)源文件都包含公共頭文件(如 <windows.h>),這些頭文件中的 typedef 也只存儲(chǔ)一次,而不是在每個(gè) OBJ 文件中都存在。

鏈接器將創(chuàng)建 project.PDB,它包含項(xiàng)目的 EXE 文件的調(diào)試信息。project.PDB 文件包含完整的調(diào)試信息(包括函數(shù)原型),而不僅僅是在 VCx0.PDB 中找到的類型信息。這兩個(gè) PDB 文件都允許增量更新。鏈接器還在其創(chuàng)建的 .exe 或 .dll 文件中嵌入 .pdb 文件的路徑。

Visual Studio 調(diào)試器使用 EXE 或 DLL 文件中的 PDB 路徑查找 project.PDB 文件。如果調(diào)試器在該位置無(wú)法找到 PDB 文件或者如果路徑無(wú)效(例如,如果項(xiàng)目被移動(dòng)到了另一臺(tái)計(jì)算機(jī)上),調(diào)試器將搜索包含 EXE 的路徑,即在“選項(xiàng)”對(duì)話框(“調(diào)試”文件夾,“符號(hào)”節(jié)點(diǎn))中指定的符號(hào)路徑。調(diào)試器不會(huì)加載與所調(diào)試的二進(jìn)制不匹配的 PDB。

2)http://msdn.microsoft.com/zh-cn/library/958x11bc(v=vs.80).aspx

下表描述了這些選項(xiàng)。

無(wú)

不產(chǎn)生任何調(diào)試信息,因此編譯較快。

/Z7

生成包含用于調(diào)試器的完整符號(hào)調(diào)試信息的 .obj 文件。符號(hào)調(diào)試信息包括變量的名稱和類型以及函數(shù)和行號(hào)。不會(huì)生成任何 .pdb 文件。

對(duì)于第三方庫(kù)的發(fā)布者,不生成 .pdb 文件是一個(gè)優(yōu)點(diǎn)。但是,在鏈接和調(diào)試期間,用于預(yù)編譯頭的 .obj 文件是必需的。如果 .pch 對(duì)象文件中只有類型信息(沒(méi)有代碼),則還必須使用 /Yl(為調(diào)試庫(kù)插入 PCH 引用) 進(jìn)行編譯。

/Zi

產(chǎn)生包含用于調(diào)試器的類型信息和符號(hào)調(diào)試信息的程序數(shù)據(jù)庫(kù) (PDB)。符號(hào)調(diào)試信息包括變量的名稱和類型以及函數(shù)和行號(hào)。

/Zi 不影響優(yōu)化。但是,/Zi 的確暗示了 /debug;有關(guān)更多信息,請(qǐng)參見(jiàn) /DEBUG(生成調(diào)試信息)

類型信息放置在 .pdb 文件而不是 .obj 文件中。

可以將 /Gm(啟用最小重新生成)/Zi 結(jié)合使用,但使用 /Z7 編譯時(shí)不能使用 /Gm

使用 /Zi/clr 編譯時(shí),DebuggableAttribute 屬性將不會(huì)被放入程序集元數(shù)據(jù)中;如果要使用該屬性,則必須在源代碼中指定它。該屬性可影響應(yīng)用程序的運(yùn)行時(shí)性能。有關(guān) Debuggable 屬性如何影響性能以及如何減輕性能影響的更多信息,請(qǐng)參見(jiàn)令映像更易于調(diào)試

/ZI

以支持“編輯并繼續(xù)”功能的格式產(chǎn)生如上所述的程序數(shù)據(jù)庫(kù)。如果想使用“編輯并繼續(xù)”調(diào)試,則必須使用此選項(xiàng)。因?yàn)榇蠖鄶?shù)優(yōu)化與“編輯并繼續(xù)”不兼容,所以使用 /ZI 會(huì)禁用代碼中的所有 #pragma optimize 語(yǔ)句。

/ZI 會(huì)導(dǎo)致在編譯中使用 /Gy(啟用函數(shù)級(jí)鏈接)

/ZI/clr(公共語(yǔ)言運(yùn)行庫(kù)編譯) 不兼容。

Note注意

/ZI 只可用于面向 x86 的編譯器中;此編譯器選項(xiàng)不可用于面向 x64 或 Itanium 處理器系列 (IPF) 的編譯器中。

編譯器將程序數(shù)據(jù)庫(kù)命名為 project.pdb。如果編譯沒(méi)有項(xiàng)目的文件,則編譯器將創(chuàng)建名為 VCx0.pdb. 的數(shù)據(jù)庫(kù),其中 x 是正在使用的 Visual C++ 的主版本。編譯器將 PDB 的名稱嵌入每個(gè)使用此選項(xiàng)創(chuàng)建的 .obj 文件中,從而使調(diào)試器了解符號(hào)和行號(hào)信息的位置。當(dāng)使用此選項(xiàng)時(shí),.obj 文件將較小,因?yàn)檎{(diào)試信息存儲(chǔ)在 .pdb 文件中而不是 .obj 文件中。

如果從使用此選項(xiàng)編譯的對(duì)象創(chuàng)建庫(kù),則在將庫(kù)鏈接到程序時(shí),關(guān)聯(lián) .pdb 文件必須可用。因此,如果發(fā)布此庫(kù),就必須發(fā)布 PDB。

若要不使用 .pdb 文件創(chuàng)建包含調(diào)試信息的庫(kù),必須選擇編譯器的 C 7.0 兼容 (/Z7) 選項(xiàng)。如果使用預(yù)編譯頭選項(xiàng),則預(yù)編譯頭和其他源代碼的調(diào)試信息都放在 PDB 中。指定了“程序數(shù)據(jù)庫(kù)”選項(xiàng)時(shí)將忽略 /Yd 選項(xiàng)。

3)http://msdn.microsoft.com/zh-cn/library/dd998269.aspx

/PDBALTPATH(使用備用 PDB 路徑)

Visual Studio 2010
/PDBALTPATH:pdb_file_name

其中:

pdb_file_name

.pdb 文件的路徑和文件名。

使用此選項(xiàng)可以在已編譯二進(jìn)制文件中為程序數(shù)據(jù)庫(kù) (.pdb) 文件提供一個(gè)備用位置。 通常,鏈接器將 .pdb 文件的位置記錄到它所生成的二進(jìn)制文件中。 使用此選項(xiàng)可以為程序數(shù)據(jù)庫(kù)文件提供另一個(gè)路徑和文件名。 /PDBALTPATH 提供的信息不會(huì)更改實(shí)際 .pdb 文件的位置或名稱;它更改鏈接器寫入二進(jìn)制文件中的信息。 這樣,您可以提供一個(gè)獨(dú)立于生成計(jì)算機(jī)文件結(jié)構(gòu)的路徑。 此選項(xiàng)的兩個(gè)常見(jiàn)用途是提供網(wǎng)絡(luò)路徑或不包含路徑信息的文件。

pdb_file_name 的值可以是任意字符串,也可以是環(huán)境變量(即 %_PDB%)。 鏈接器將環(huán)境變量(如 %SystemRootr%)擴(kuò)展為它的值。 鏈接器定義環(huán)境變量 %_PDB% 和 %_EXT%。 %_PDB% 擴(kuò)展為實(shí)際 .pdb 文件的文件名(不包含任何路徑信息),%_EXT% 是所生成的可執(zhí)行文件的擴(kuò)展名。

 

posted on 2011-07-05 22:10 胡雨田 閱讀(2659) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美极品一区二区三区| 欧美午夜精品久久久久久浪潮| 久久精品一本久久99精品| 99热这里只有精品8| av成人免费在线| 欧美一区二区福利在线| 欧美99久久| 欧美图区在线视频| 国产人妖伪娘一区91| 国产在线不卡精品| 亚洲成色www久久网站| 亚洲欧洲日本mm| 亚洲一区在线免费| 久久久久这里只有精品| 欧美国产日韩一区| 一本久道久久综合狠狠爱| 亚洲专区国产精品| 久久免费偷拍视频| 亚洲综合色在线| 国产精品永久入口久久久| 国产日韩亚洲欧美综合| 一区免费在线| 一本色道久久88综合日韩精品| 亚洲一区二区三区乱码aⅴ| 欧美有码视频| 欧美第一黄色网| 99精品国产一区二区青青牛奶| 性欧美超级视频| 欧美日韩色婷婷| 在线观看亚洲一区| 午夜精品久久久久久久久| 欧美 亚欧 日韩视频在线| 一区二区三区久久久| 久久亚洲色图| 国产午夜精品一区理论片飘花| 亚洲精选久久| 欧美本精品男人aⅴ天堂| 亚洲综合日韩| 欧美日韩一区成人| 亚洲国产成人午夜在线一区| 午夜欧美理论片| 国产精品国产亚洲精品看不卡15| 免费成人小视频| 亚洲欧美成人| 欧美日韩亚洲一区二区三区在线| 精品成人一区二区| 欧美在线视频免费观看| 妖精视频成人观看www| 欧美激情第8页| 在线精品视频一区二区三四| 销魂美女一区二区三区视频在线| 亚洲精品国产日韩| 亚洲欧美美女| 国产精品一区二区久久| 亚洲欧美资源在线| 亚洲调教视频在线观看| 欧美日韩高清免费| 99亚洲伊人久久精品影院红桃| 欧美国产高清| 欧美大秀在线观看| 亚洲日本一区二区| 亚洲黄色成人| 欧美另类高清视频在线| 夜夜躁日日躁狠狠久久88av| 最新国产成人在线观看| 欧美劲爆第一页| 亚洲图片欧美一区| 在线综合亚洲欧美在线视频| 欧美新色视频| 欧美一区二区视频免费观看| 亚洲欧美成人一区二区三区| 国产精品一区一区三区| 久久精品亚洲一区| 久久夜色精品| 日韩午夜在线播放| 99国产精品国产精品久久| 国产精品久久久久久久久久尿 | 亚洲精品四区| 欧美激情1区2区3区| 亚洲精品视频在线观看网站| 欧美sm极限捆绑bd| 国内久久精品| 欧美日韩国内自拍| 日韩亚洲一区在线播放| 亚洲日本视频| 欧美午夜宅男影院| 久久久久国产精品一区二区| 性做久久久久久| 伊人夜夜躁av伊人久久| 欧美激情区在线播放| 欧美激情视频在线播放| 校园春色国产精品| 久久精品国产亚洲精品| 亚洲电影免费观看高清完整版在线| 欧美高清在线| 国产精品无人区| 欧美激情1区2区| 国产精品一区二区男女羞羞无遮挡 | 久热精品视频在线观看一区| 欧美电影免费观看大全| 亚洲欧美制服中文字幕| 久久婷婷成人综合色| 亚洲图片欧美日产| 久久一区国产| 校园春色国产精品| 欧美激情视频网站| 久久www免费人成看片高清| 欧美成人免费在线| 欧美一区二区在线| 欧美激情久久久久| 久久久蜜臀国产一区二区| 欧美日韩国产精品一区| 老牛影视一区二区三区| 国产精品美女一区二区| 亚洲国产99精品国自产| 国产一区二区观看| 亚洲视频在线播放| 亚洲精一区二区三区| 久久超碰97人人做人人爱| 亚洲男女自偷自拍图片另类| 欧美成人亚洲| 欧美成人r级一区二区三区| 久久久蜜桃一区二区人| 亚洲尤物在线视频观看| 欧美理论电影网| 亚洲电影免费观看高清完整版在线| 国产午夜一区二区三区| 亚洲网站视频| 一区二区三区黄色| 欧美精品九九| 99re热这里只有精品视频| 免费短视频成人日韩| 国产欧美日韩专区发布| 在线亚洲一区观看| 中文欧美在线视频| 欧美精品v日韩精品v国产精品| 欧美成人亚洲成人| 国产一区二区成人久久免费影院| 亚洲欧美日韩另类| 欧美一区二区三区日韩| 国产欧美精品日韩区二区麻豆天美| 一本久道久久综合狠狠爱| 亚洲一区二区黄色| 国产精品白丝黑袜喷水久久久 | 亚洲永久免费视频| 亚洲五月六月| 国产精品久久久一区二区| 99ri日韩精品视频| 亚洲午夜未删减在线观看| 欧美日韩一区二区免费在线观看 | 国产精品国产三级国产普通话蜜臀 | 久热国产精品| 亚洲福利小视频| 欧美成人首页| 中日韩男男gay无套| 性视频1819p久久| 国产一区二区三区的电影 | 模特精品裸拍一区| 免费高清在线一区| 亚洲精品123区| aa亚洲婷婷| 国产精品美腿一区在线看| 欧美亚洲一级片| 亚洲第一黄色网| 亚洲一区二区精品视频| 国产私拍一区| 免费看亚洲片| 亚洲自拍另类| 亚洲第一在线| 亚洲欧美日韩综合aⅴ视频| 国产三级精品在线不卡| 久久永久免费| 亚洲婷婷免费| 亚洲成色777777女色窝| 亚洲欧美成人一区二区三区| 黄色亚洲网站| 国产精品高精视频免费| 久久精品理论片| 一区二区三区国产精华| 久久男人资源视频| 9久草视频在线视频精品| 国产日韩免费| 欧美激情一区二区久久久| 羞羞答答国产精品www一本| 亚洲第一精品夜夜躁人人躁 | 欧美 日韩 国产在线| 一本色道久久综合精品竹菊| 国产在线播放一区二区三区| 欧美日韩免费在线观看| 久久视频国产精品免费视频在线 | 欧美高清成人| 久久精品九九| 午夜免费久久久久| 一区二区欧美激情| 欧美激情无毛| 欧美 日韩 国产一区二区在线视频| 久久精品国产欧美亚洲人人爽| 一区二区三区欧美在线| 亚洲成色www久久网站| 国产综合视频|