[英]Get raw decodated name of IDiaSymbol
我正在嘗試改進SymbolSort庫,該庫可使用DIA SDK讀取PDB文件。 我需要將從目標文件讀取的符號與從PDB讀取的符號進行匹配。 問題是:給定IDiaSymbol變量,如何獲得其真實姓名? 我對未經修飾的名稱或人類可讀的名稱並不感興趣,我需要的是整齊的名稱,就像它在目標文件中 ...
[英]Get raw decodated name of IDiaSymbol
我正在嘗試改進SymbolSort庫,該庫可使用DIA SDK讀取PDB文件。 我需要將從目標文件讀取的符號與從PDB讀取的符號進行匹配。 問題是:給定IDiaSymbol變量,如何獲得其真實姓名? 我對未經修飾的名稱或人類可讀的名稱並不感興趣,我需要的是整齊的名稱,就像它在目標文件中 ...
[英]Is it possible to use IDiaDataSource::LoadDataFromPdb to read pdbs from symbol store?
我正在嘗試使用Debug Interface Access Windows庫(DIA)中的IDiaDataSource::LoadDataFromPdb來從本地符號存儲中讀取符號文件(* .pdb),但是我沒有找到任何東西來設置上述函數用來搜索的路徑* .pdbs。 LoadDataForPd ...
[英]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 how to get parent function of FuncDebugStart / FuncDebugEnd?
SymTagFuncDebugStart和SymTagFuncDebugEnd的文檔指出,調用IDiaSymbol::get_lexicalParent將返回用於封閉函數的符號。 我將其解釋為將得到一個IDiaSymbol其get_symTag方法將返回SymTagFunction 。 但是 ...
[英]Load data from microsoft pdb file using dia-sdk
嗨,我試圖從pdb文件中讀取數據 Ive遵循了“ 如何使用C#中的MS DIA SDK”中的步驟。 並生成了程序集 問題是:在MS pdb文件上調用dataSource.loadDataFromPdb時,它將引發ComException(HRESULT:0x806D000C) ...
[英]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 Sdk從PDB文件中提取一些信息。 我創建了非COM DiaSourceAlt對象,因此必須使用LocalFree釋放字符串。 以下代碼在x86上可以正常工作,但是在x64上,LocalFree調用會破壞堆。 有什么建議嗎? (我正在使用msdia90.dll ...
[英]AST from PDB (e.g. via DIA)
我目前正在使用DIA SDK從PDB文件中獲取一些非常有用的信息...現在,基本的問題是:我可以做到這一點? 最佳的方法是將所有內容都簡化到抽象語法樹中……這甚至可以實現嗎? 如果沒有,我可以使用調試數據分析走多遠? ...
[英]DIA SDK SymTagEnum value
我目前正在將使用DIA SDK檢索的PDB文件中的很多信息轉儲到XML文件中,以便隨后可以使用該信息來顯示有關項目結構的信息。 為了命名XML節點,我有一個簡單的函數,它將枚舉的值轉換為字符串,然后將其用於該節點: 此函數包含此處列出的所有值: http : //msdn.micr ...
[英]Getting a List of Symbols Used by My VC++ Code
我正在構建一個處理VC ++源代碼的工具。 為此,我需要獲取一個符號列表,包括局部變量名稱及其代碼使用的類型。 我知道Visual C ++ 2010已經提供了一個.bsc文件,該文件允許對象瀏覽器快速定位符號。 但這是一個交互式工具。 我需要獲取文件中符號的列表。 是否有任何工具可以 ...
[英]Getting used incremental linking thunks from the .pdb for a function?
我正在嘗試使用.pdb和DIA SDK確定.exe的靜態調用圖。 不幸的是,當進行增量鏈接時,使用dia2dump示例時,函數調用的增量蹦床程序不顯示。 如果您運行並鏈接了dia2dump示例(或此處的簡單示例)並啟用了調試和增量鏈接,則對wprintf或printf調用不會顯示在任何函 ...
[英]List folders of Classes in C++ PDB using DIA SDK
我正在使用C#中的分析工具。 它使用DIA SDK分析C ++ PDB文件,並列出所有類,函數,字段等。 我想知道類的文件夾名稱,並列出類,函數等文件夾。 我已經在IDiaSymbol上看到了所有屬性/功能,但是在類的文件夾名稱上找不到任何內容。 如何使用DIA SDK獲取C + ...
[英]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。 問候烏斯曼 ...
[英]Can we calculate/extract Virtual Table address some how from DIA SDK?
如果它通過DIA SDK實現vtable函數,我們是否可以提取該類型的vtable的起始基地址? 問候,烏斯曼 ...
[英]How to filter non kernel(User imported) dll's from DIA SDK?
我需要專門過濾所有用戶導入的dll。 DIA SDK在SymTagCompiland下提供了所有模塊,其中包括所有內核和其他未明確鏈接的導入。 我只需要在運行時或編譯時顯式鏈接的那些相關的Dll(模塊)(在項目配置的鏈接器輸入區域中提到)。 我該如何過濾? 問候,烏斯曼 ...
[英]How do I get the line number and path of a method from a pdb using .Net?
給定一個程序集及其pdb,如何使用.Net獲取行號和方法的路徑? ...
[英]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 ...
[英]No filenames in pdb program database
我有一個 C++ 應用程序的 .pdb 程序數據庫,該應用程序在 Windows VS2005 上調試編譯。 我使用 DIA SDK 查找 function 名稱,但我似乎無法檢索符號的文件名。 我需要打開一些開關嗎? 這有用嗎?! ...
[英]Help needed for DIA SDK & DbgEng
DIA SDK和DbgEng(不是DbgHelp)是否既基於COM,又基於DbgHelp? 如果是這樣,如何從C#應用程序調用DbgEng API。 我可以使用idl文件(生成的tlib文件為tlibimp)將DIA庫導入C#項目,但是DbgEng沒有任何IDL文件。 我看到了Db ...
[英]How do I use the MS DIA SDK from C#?
我正在嘗試使用 C# 中的 Microsoft調試接口訪問 SDK 。 這是與 Visual Studio 一起安裝的,但文檔似乎沒有提到您如何從 C# 使用它。 我在互聯網上找到了示例代碼,但沒有關於如何鏈接到 DIA SDK 的信息。 即我不能將它作為程序集導入。 我認為我不必將它包含到托管 ...