cost 98 ms
獲取IDiaSymbol的原始原始名稱

[英]Get raw decodated name of IDiaSymbol

我正在嘗試改進SymbolSort庫,該庫可使用DIA SDK讀取PDB文件。 我需要將從目標文件讀取的符號與從PDB讀取的符號進行匹配。 問題是:給定IDiaSymbol變量,如何獲得其真實姓名? 我對未經修飾的名稱或人類可讀的名稱並不感興趣,我需要的是整齊的名稱,就像它在目標文件中 ...

是否可以使用IDiaDataSource :: LoadDataFromPdb從符號存儲中讀取pdb?

[英]Is it possible to use IDiaDataSource::LoadDataFromPdb to read pdbs from symbol store?

我正在嘗試使用Debug Interface Access Windows庫(DIA)中的IDiaDataSource::LoadDataFromPdb來從本地符號存儲中讀取符號文件(* .pdb),但是我沒有找到任何東西來設置上述函數用來搜索的路徑* .pdbs。 LoadDataForPd ...

為什么IDiaDataSource :: loadDataForExe會因為IDE中的E_PDB_NOT_FOUND而從外部失敗?

[英]Why does IDiaDataSource::loadDataForExe fail with E_PDB_NOT_FOUND from IDE but not from outside?

我開始使用DIA SDK並使用以下簡單代碼: 如果我從Visual Studio IDE啟動它,它斷言與E_PDB_NOT_FOUND失敗,即使我在沒有調試的情況下啟動它。 但是,如果我在IDE外部啟動相同的程序,它可以正常工作並返回S_OK。 首先我認為這是一個工作目錄問題,所以我 ...

使用Dia-SDK從Microsoft PDB文件加載數據

[英]Load data from microsoft pdb file using dia-sdk

嗨,我試圖從pdb文件中讀取數據 Ive遵循了“ 如何使用C#中的MS DIA SDK”中的步驟。 並生成了程序集 問題是:在MS pdb文件上調用dataSource.loadDataFromPdb時,它將引發ComException(HRESULT:0x806D000C) ...

如何使DIA釋放對pdb文件的鎖定?

[英]How do I make DIA release its lock on a pdb file?

如何使DIA釋放對pdb文件的鎖定? 我加載pdb並創建一個會話,如下所示,並且一切正常,我可以使用該會話從pdb獲取數據。 當我完成pdb時,我釋放了會話和DiaSource,但是DIA仍然對pdb文件具有鎖定,直到我的應用程序退出,我才能在資源管理器中刪除pdb文件。 我如何告 ...

DIA x64和LocalFree

[英]DIA x64 & LocalFree

我正在使用DIA Sdk從PDB文件中提取一些信息。 我創建了非COM DiaSourceAlt對象,因此必須使用LocalFree釋放字符串。 以下代碼在x86上可以正常工作,但是在x64上,LocalFree調用會破壞堆。 有什么建議嗎? (我正在使用msdia90.dll ...

來自PDB的AST(例如,通過DIA)

[英]AST from PDB (e.g. via DIA)

我目前正在使用DIA SDK從PDB文件中獲取一些非常有用的信息...現在,基本的問題是:我可以做到這一點? 最佳的方法是將所有內容都簡化到抽象語法樹中……這甚至可以實現嗎? 如果沒有,我可以使用調試數據分析走多遠? ...

DIA SDK SymTagEnum值

[英]DIA SDK SymTagEnum value

我目前正在將使用DIA SDK檢索的PDB文件中的很多信息轉儲到XML文件中,以便隨后可以使用該信息來顯示有關項目結構的信息。 為了命名XML節點,我有一個簡單的函數,它將枚舉的值轉換為字符串,然后將其用於該節點: 此函數包含此處列出的所有值: http : //msdn.micr ...

2011-11-02 14:01:07   1   877    c++ / dia-sdk  
獲取我的VC ++代碼使用的符號列表

[英]Getting a List of Symbols Used by My VC++ Code

我正在構建一個處理VC ++源代碼的工具。 為此,我需要獲取一個符號列表,包括局部變量名稱及其代碼使用的類型。 我知道Visual C ++ 2010已經提供了一個.bsc文件,該文件允許對象瀏覽器快速定位符號。 但這是一個交互式工具。 我需要獲取文件中符號的列表。 是否有任何工具可以 ...

從.pdb獲取用於函數的增量鏈接thunk嗎?

[英]Getting used incremental linking thunks from the .pdb for a function?

我正在嘗試使用.pdb和DIA SDK確定.exe的靜態調用圖。 不幸的是,當進行增量鏈接時,使用dia2dump示例時,函數調用的增量蹦床程序不顯示。 如果您運行並鏈接了dia2dump示例(或此處的簡單示例)並啟用了調試和增量鏈接,則對wprintf或printf調用不會顯示在任何函 ...

使用DIA SDK列出C ++ PDB中的類文件夾

[英]List folders of Classes in C++ PDB using DIA SDK

我正在使用C#中的分析工具。 它使用DIA SDK分析C ++ PDB文件,並列出所有類,函數,字段等。 我想知道類的文件夾名稱,並列出類,函數等文件夾。 我已經在IDiaSymbol上看到了所有屬性/功能,但是在類的文件夾名稱上找不到任何內容。 如何使用DIA SDK獲取C + ...

為什么DIA SDK get_guid總是為Class guid返回Bad ptr(0x000)?

[英]Why DIA SDK get_guid always returns Bad ptr(0x000) for Class guid?

我使用DIA SDK枚舉COM二進制文件(dll / exe)的類型和接口。 但是,對於該組件中使用的每個類(CoClass和接口),get_guid總是返回Bad Ptr(0x0000)嗎? 通過其他方法,我們可以從co類和接口的pdb中獲取guid。 問候烏斯曼 ...

如何從DIA SDK過濾非內核(用戶導入)的dll?

[英]How to filter non kernel(User imported) dll's from DIA SDK?

我需要專門過濾所有用戶導入的dll。 DIA SDK在SymTagCompiland下提供了所有模塊,其中包括所有內核和其他未明確鏈接的導入。 我只需要在運行時或編譯時顯式鏈接的那些相關的Dll(模塊)(在項目配置的鏈接器輸入區域中提到)。 我該如何過濾? 問候,烏斯曼 ...

如何從 PDB 文件中獲取 GUID?

[英]How can I get the GUID from a PDB file?

有誰知道如何從 PDB 文件中獲取 GUID? 我正在使用 Microsoft 的調試接口訪問 SDK http://msdn.microsoft.com/en-us/library/f0756hat.aspx 並在嘗試加載 PDB 時傳入我期望的 GUID 時獲取 E_PDB_INVALI ...

pdb 程序數據庫中沒有文件名

[英]No filenames in pdb program database

我有一個 C++ 應用程序的 .pdb 程序數據庫,該應用程序在 Windows VS2005 上調試編譯。 我使用 DIA SDK 查找 function 名稱,但我似乎無法檢索符號的文件名。 我需要打開一些開關嗎? 這有用嗎?! ...

DIA SDK和DbgEng需要的幫助

[英]Help needed for DIA SDK & DbgEng

DIA SDK和DbgEng(不是DbgHelp)是否既基於COM,又基於DbgHelp? 如果是這樣,如何從C#應用程序調用DbgEng API。 我可以使用idl文件(生成的tlib文件為tlibimp)將DIA庫導入C#項目,但是DbgEng沒有任何IDL文件。 我看到了Db ...

如何使用 C# 中的 MS DIA SDK?

[英]How do I use the MS DIA SDK from C#?

我正在嘗試使用 C# 中的 Microsoft調試接口訪問 SDK 。 這是與 Visual Studio 一起安裝的,但文檔似乎沒有提到您如何從 C# 使用它。 我在互聯網上找到了示例代碼,但沒有關於如何鏈接到 DIA SDK 的信息。 即我不能將它作為程序集導入。 我認為我不必將它包含到托管 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM