Описание тега dia-sdk

The Microsoft Debug Interface Access Software Development Kit (DIA SDK) provides access to debug information stored in program database (.pdb) files generated by Microsoft postcompiler tools.
1 ответ

Получение списка символов, используемых моим кодом VC++

Я создаю инструмент, который обрабатывает мои исходные коды VC++. Для этого мне нужно получить список символов, включая имена локальных переменных и их типы, используемые моими кодами. Я знаю, что Visual C++ 2010 уже предоставляет файл.bsc, который …
1 ответ

Как я могу получить номер строки и путь метода из pdb, используя.Net?

Учитывая сборку и ее pdb, как мне получить номер строки и путь к методу, использующему.Net?
13 сен '10 в 02:24
2 ответа

DIA x64 & LocalFree

Я использую DIA Sdk для извлечения некоторой информации из файлов PDB. Я создаю некоммерческий объект DiaSourceAlt, поэтому я должен использовать LocalFree для освобождения строк. Следующий фрагмент кода отлично работает в x86, но в x64 вызов LocalF…
19 апр '13 в 00:35
1 ответ

Как заставить DIA снять блокировку с файла pdb?

Как заставить DIA снять блокировку с файла pdb? Я загружаю pdb и создаю сеанс, как показано ниже, и все работает нормально, я могу использовать сеанс для получения данных из pdb. Когда я закончу с pdb, я освобождаю сеанс и DiaSource, но DIA все еще …
16 май '13 в 12:16
1 ответ

Можем ли мы как-то вычислить / извлечь адрес виртуальной таблицы из DIA SDK?

Можем ли мы извлечь начальный базовый адрес vtable типа, если он реализует функции vtable из DIA SDK? С уважением, Усман
04 ноя '10 в 18:40
4 ответа

Как использовать MS DIA SDK из C#?

Я пытаюсь использовать Microsoft Debug Interface Access SDK из C#. Это установлено с Visual Studio, но в документах не упоминается, как вы используете это из C#. Я нашел пример кода на веб-сайте, но нет информации о том, как связать его с DIA SDK. Т…
30 мар '09 в 14:52
1 ответ

AST от PDB (например, через DIA)

В настоящее время я использую DIA SDK для получения очень полезной информации из файла PDB... Теперь основной вопрос: насколько я могу углубиться в это? Оптимальным было бы то, что можно было бы получить все вплоть до абстрактного синтаксического де…
19 янв '12 в 15:52
1 ответ

В базе данных программы pdb нет имен файлов

У меня есть программная база данных.pdb из приложения C++, скомпилированного в отладке на Windows VS2005. Я использую DIA SDK для поиска имен функций, но не могу найти имена файлов для символов. Есть ли какой-то переключатель, который мне нужно вклю…
16 июн '09 в 18:30
3 ответа

Каков формат (схема) файлов.NET PDB?

Каков формат (схема) файлов.NET PDB? Я хотел бы проанализировать информацию из этих файлов, чтобы я мог отображать правильные строки кода (номера строк) в приложении отладки.
08 фев '09 в 22:50
1 ответ

Почему IDiaDataSource::loadDataForExe завершается ошибкой с E_PDB_NOT_FOUND из IDE, но не снаружи?

Я начинаю с DIA SDK и имею следующий простой код: #define PRINTIFHRIS(x) if (hr == x) printf(#x "\n"); int main() { HRESULT hr; IDiaDataSource *ds = NULL; wchar_t cwd[300]; GetCurrentDirectory(300, cwd); printf("CWD: %S\n", cwd); hr = CoInitialize(N…
13 фев '15 в 14:31
0 ответов

В чем разница между IDiaSymbol::get_addressOffset и IDiaSymbol::get_relativeVirtualAddress?

В чем разница между IDiaSymbol::get_addressOffset а также IDiaSymbol::get_relativeVirtualAddress? Насколько я понимаю, addressOffset это смещение к адресу раздела. Когда я добавляю addressOffset к адресу раздела, не должна ли сумма быть равна его от…
21 июн '18 в 09:48
1 ответ

Можно ли использовать IDiaDataSource::LoadDataFromPdb для чтения pdbs из хранилища символов?

Я пытаюсь использовать IDiaDataSource::LoadDataFromPdb из библиотеки отладки интерфейса доступа (DIA) для чтения файлов символов (*.pdb) из локального хранилища символов, но я не могу найти что-то для установки пути, который указанная выше функция и…
31 окт '17 в 15:13
1 ответ

Привыкаешь к функции дополнительные ссылки связывания из.pdb?

Я пытаюсь определить статический вызов графа.exe с помощью.pdb и DIA SDK. К сожалению, при инкрементном связывании дополнительные батутные вызовы, вызываемые функцией, не отображаются при использовании образца dia2dump. Если вы запускаете и связывае…
03 авг '11 в 00:14
0 ответов

VS 2017 pdb файлы не читаются с DIA SDK

Я пытаюсь получить информацию о символах из приложения, созданного с помощью Visual Studio 2017. При использовании VS2015 в прошлом я мог читать символы с помощью DIA SDK. Код (проверка ошибок удалена): CComPtr<IDiaDataSource> pSource; hr = Co…
22 окт '18 в 16:11
0 ответов

DIA SDK выбрасывает NotImplementedException

Я пытаюсь проверить.pdb, используя DIA SDK из C#, но я не могу получить пользовательские типы, используя этот код: string pdbFileName = @"c:\test.pdb"; var sourceClass = new DiaSourceClass(); sourceClass.loadDataFromPdb(pdbFileName); IDiaSession ses…
04 дек '18 в 11:55
3 ответа

Как я могу получить GUID из файла PDB?

Кто-нибудь знает, как получить GUID из файла PDB? Я использую отладочный интерфейс Microsoft Access SDK http://msdn.microsoft.com/en-us/library/f0756hat.aspx и получение E_PDB_INVALID_SIG при передаче GUID, который я ожидаю при попытке загрузить PDB…
25 мар '10 в 17:13
2 ответа

Загрузить данные из файла Microsoft pdb, используя dia-sdk

Привет я пытаюсь прочитать данные из файлов pdb Я следовал инструкциям из Как использовать MS DIA SDK из C#? и сгенерировал сборку Проблема заключается в следующем: при вызове dataSource.loadDataFromPdb для файла MS pdb он вызывает исключение ComExc…
22 авг '13 в 07:19
1 ответ

Значение DIA SDK SymTagEnum

В настоящее время я выгружаю много информации из файла PDB, полученного с помощью DIA SDK, в файл XML, чтобы затем я мог использовать эту информацию для отображения информации о структуре проекта и т. Д. Для именования узлов XML у меня есть тривиаль…
02 ноя '11 в 14:01
1 ответ

Почему символ get_libraryName DIA SDK возвращает значение NULL для IDiaSymbol?

Мне нужно найти правильный.dll/.exe, откуда перечислила функция. Для этого я использую get_libraryName, который мне должен вернуть имя файла (.dll/.exe), в котором функция была первоначально определена. Но он возвращается каждый раз, когда NULL(BadP…
3 ответа

Почему TlbImp не импортирует этот COM-интерфейс для DIA правильно в.NET?

Я попытался импортировать Microsoft DIA SDK для использования с.NET: call "%VS90COMNTOOLS%\vsvars32.bat" midl /I "%VSINSTALLDIR%\DIA SDK\include" "%VSINSTALLDIR%\DIA SDK\idl\dia2.idl" /tlb dia2.tlb tlbimp dia2.tlb Который, кажется, работает правильн…
28 фев '12 в 02:34