1. vs2017,運行時出現"未找到image.cpp,已引發異常,讀取訪問許可權沖突怎麼辦
有時候,我們使用 VS(Visual Studio)編譯程序時會出現「無法查找或打開PDB文件」的提示,並且此時程序會生成失敗,無法運行,如下圖所示:

如上圖所示,由於pdb文件,又名「符號文件」,所以「已載入符號」,也就是成功載入了動態鏈接庫對應的pdb文件。
2. vs 命令行編譯靜態庫
_declspec(dllexport) void test_print(char* sz_input);
這是動態鏈接庫 -- dllexport ,dll是動態鏈接庫。
不是你說的靜態庫。
動態鏈接庫,應用程序調用它,編譯鏈接時要有.lib, 運行時要有.dll
Debug\ -- 給別的程序用,要用 Release\,不能用 Debug\
char * __ptr64 sz_input;
__ptr64 -- 32位機上,指針sz_input截斷為32位.
char * __ptr32 sz_input;
__ptr32 -- 64位機上,指針sz_input變32位
wchar_t,_MBCS -- 表明你要用雙位元組字元,那麼程序就不應當用 單位元組char 型。如果你要編的不是要用雙位元組字元,那麼 就不要 wchar_t,_MBCS。
3. visual studio編譯出來的文件 期中的pdb文件有什麼使用價值嗎
一句話: 調試程序用
詳細點(過來的,將就著看吧):
visual studio 調試需要pdb文件
在vs2005中新建了一個解決方案配置,但輸出的dll去不能調試
原來是vs在生成dll時沒有生成pdb文件,msdn上對pdb文件的描述是:
DBG 文件是可移植可執行 (PE) 格式文件,該文件包含 Visual Studio 調試器的 Codeview 格式的調試信息(也可能是其他格式,視 DBG 的創建方式而定)。當沒有某些代碼的源(如庫或 Windows API)時,DBG 文件允許調試。DBG 文件還允許執行 OLE RPC 調試。
DBG 文件已經由 PDB 文件替代,PDB 文件現在更常用於調試。
但是怎麼生成pdb文件呢,命令行命令是/DEBUG
如何讓vs在生成dll時一並生成pdb文件,需要設置對應項目的調試信息為full或pdb-only,當設為none時就不生成pdb文件了
項目調試信息的設置位置在:項目屬性>生成>高級>調試信息
不過這種東西知不知道無所謂,微軟做事就是這樣,用著很方便,但你一旦要研究,就會發現他生成的東西多得跟shi一樣的,看著都dan疼......
4. vs2005編譯後會生成.pdb和.ncb文件嗎
C#的會生成.pdb,你說的.ncb我沒注意過。
5. 請問編譯後的dll,xml,pdb分別是什麼內容,各有什麼用處
xml文件是文檔注釋文件,如果你開啟了文檔注釋文件輸出功能,VS會將你代碼中的特定注釋生成為xml文件輸出。
pdb文件是項目調試信息文件。
6. VS2008編譯VB PDb
.pdb是保存你引入的assembly中的代碼信息的,叫做什麼智能,忘了,就是你輸入一段代碼後就會自動提示成員函數等,就是那個框,.xml那個估計是生成程序的配置文件 這些都是編譯需要的文件,運行exe不需要,你就算刪了,下次編譯又自動生成。
7. visual studio編譯出來的文件 期中的pdb文件有什麼使用價值嗎
一句話:
調試程序用
詳細點(過來的,將就著看吧):
visual
studio
調試需要pdb文件
在vs2005中新建了一個解決方案配置,但輸出的dll去不能調試
原來是vs在生成dll時沒有生成pdb文件,msdn上對pdb文件的描述是:
DBG
文件是可移植可執行
(PE)
格式文件,該文件包含
Visual
Studio
調試器的
Codeview
格式的調試信息(也可能是其他格式,視
DBG
的創建方式而定)。當沒有某些代碼的源(如庫或
Windows
API)時,DBG
文件允許調試。DBG
文件還允許執行
OLE
RPC
調試。
DBG
文件已經由
PDB
文件替代,PDB
文件現在更常用於調試。
但是怎麼生成pdb文件呢,命令行命令是/DEBUG
如何讓vs在生成dll時一並生成pdb文件,需要設置對應項目的調試信息為full或pdb-only,當設為none時就不生成pdb文件了
項目調試信息的設置位置在:項目屬性>生成>高級>調試信息
不過這種東西知不知道無所謂,微軟做事就是這樣,用著很方便,但你一旦要研究,就會發現他生成的東西多得跟shi一樣的,看著都dan疼......