用vs2010生成驅動文件時,缺少db文件.pdb解決方法

文章分類:C++編程

http://www.cnblogs.com/wubiyu/archive/2010/05/17/1737420.html

vs2010配置驅動開發基本上按照如上所說就差不多了,

 

第一,但是這樣配置出來的,在windbg聯機調試時,是打不開源文件的,

 

我找了一晚上,網上也沒有明說的,但是後來對比vs2010編譯出來的和直接用winddk checked模式編譯出來的sys,發現vs2010的sys中缺少pdb信息,從而無法定位源文件,所以在自定義的屬性中,鏈接器(linked)---->調試(debug)中生成調試信息選擇是(/debug)就可以了

 

第二,這樣子生成會出現error MSB3191: 無法創建目錄“E:\driver\code\Config\serialfilter\ E:\driver\code\Config\driver”。不支持給定路徑的格式。

      這個不知道是我個人問題還是普遍問題,如果出現這個問題,在鏈接器(linked)---->常規(general)-->輸出文件仔細看會發現 $(OutDir)\$(ProjectName).sys前面有個空格,刪掉就好了。

 

第三,生成exe問題,

E:\軟件\系統輔助\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(990,5): warning MSB8012: TargetPath(E:\driver\code\Config\driver\serialfilter.exe) 與 Linker 的 OutputFile 屬性值(E:\driver\code\Config\driver\serialfilter.sys)不匹配。這可能導致項目生成不正確。若要更正此問題,請確保 $(OutDir)、$(TargetName) 和 $(TargetExt) 屬性值與 %(Link.OutputFile) 中指定的值匹配。
1>E:\軟件\系統輔助\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(991,5): warning MSB8012: TargetExt(.exe) 與 Linker 的 OutputFile 屬性值(.sys)不匹配。這可能導致項目生成不正確。若要更正此問題,請確保 $(OutDir)、$(TargetName) 和 $(TargetExt) 屬性值與 %(Link.OutputFile) 中指定的值匹配。
1>LINK : warning LNK4075: 忽略“/INCREMENTAL”(由於“/RELEASE”規範)

解決修改通用-->常規-->目標文件擴展名.sys


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章