I'm currently using the DIA SDK to get some very useful information from a PDB file... Now, the basic question is: how deep can I go with that? The optimum would be to able to get everything right down to the abstract syntax tree... Is that even remotely possible? If not, how far can I go using the analysis of debug data?
Related Questions in C++
- How to immediately apply DISPLAYCONFIG_SCALING display scaling mode with SetDisplayConfig and DISPLAYCONFIG_PATH_TARGET_INFO
- Why can't I use templates members in its specialization?
- How to fix "Access violation executing location" when using GLFW and GLAD
- Dynamic array of structures in C++/ cannot fill a dynamic array of doubles in structure from dynamic array of structures
- How do I apply the interface concept with the base-class in design?
- File refuses to compile std::erase() even if using -std=g++23
- How can I do a successful map when the number of elements to be mapped is not consistent in Thrust C++
- Can std::bit_cast be applied to an empty object?
- Unexpected inter-thread happens-before relationships from relaxed memory ordering
- How i can move element of dynamic vector in argument of function push_back for dynamic vector
- Brick Breaker Ball Bounce
- Thread-safe lock-free min where both operands can change c++
- Watchdog Timer Reset on ESP32 using Webservers
- How to solve compiler error: no matching function for call to 'dmhFS::dmhFS()' in my case?
- Conda CMAKE CXX Compiler error while compiling Pytorch
Related Questions in DEBUG-SYMBOLS
- EKS AMI kernel debug symbols
- Assembly, gdb duplicate names
- How to resolve the shared library of a function in core file, using GDB - when no symbols are loaded?
- Provide symbols to the VisualStudio debugger for custom code
- C# DLL (using 3F DLLExport for exporting functions) not debuggable in Delphi application
- Display source code with disassembly when path has changed
- dsumutil could not find object file symbol for symbol
- C++ lambda not work with backtrace_symbols, symbol not exported in dynamic-symbol-table,
- How to use symbol server with gitlab
- How to get nuget pdb into output build of application
- Visual Studio: "Unable to find symbol file" in CPU Usage window when debugging project
- How do you tell setuptools to build an extension for --debug when using pyproject.toml / PEP 518
- .NET MAUI Exception Line Number Doesn't Show In AppCenter or StackTrace On Android
- Debug Symbols Built But NOT Loaded?
- clang seems to ignore debug information from object files in static libraries
Related Questions in PDB-FILES
- What's virtual operator new/delete?
- Loading pdb files for external assemblies in visual studio
- How to get nuget pdb into output build of application
- How to copy .pdb files of Qt dynamic libraries with CMake?
- External tools for a RAD Studio / C++ / Windows project? (How to get PDB from RAD Studio and/or what are other options?)
- Pdb files fail to load when debugging C# project in dotnet 6
- Problem with pdbs and precompiled headers - VS2019
- Can we debug a running process in Visual Studio using PDB file and incomplete source code?
- Is it possible to exclude .cs file from PDB file?
- How to superimpose and calculate the RMSD for a large number of mmCIF(or PDB) files containing DIFFERENT proteins
- Visual C++: find symbol references without project
- Can't resolve Three.es.min.js in React-PDB-View component
- Cannot navigate as well as debug a method present in a class library project inside a .NET windows form solution
- How can I debug a custom clang-tidy check which I have written in Windows Visual Studio?
- Unable to load pdb symbols where mdb path is being loaded as Symbol file location Visual Studio
Related Questions in DIA-SDK
- Building DIA code fails with LNK2001: unresolved external symbol _CLSID_DiaSource
- Including dia2.h fails with C1083: Cannot open include file
- Visual Studio 2019 - Debug Interface Access COM component returns 0x80040154 Class not registered error
- DbgHelp vs DbgEng vs DIA SDK in regards to thread safety
- Can I get alignment value for class using DIA SDK?
- DIA SDK Throws NotImplementedException
- Get raw decodated name of IDiaSymbol
- Is it possible to use IDiaDataSource::LoadDataFromPdb to read pdbs from symbol store?
- Iterating through Symbols in DIA SDK with getSymbolsByAddr
- Why does IDiaEnumSymbolsByAddr::Next crash?
- Why does IDiaDataSource::loadDataForExe fail with E_PDB_NOT_FOUND from IDE but not from outside?
- DIA SDK how to get parent function of FuncDebugStart / FuncDebugEnd?
- Load data from microsoft pdb file using dia-sdk
- How do I make DIA release its lock on a pdb file?
- DIA x64 & LocalFree
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
DIA SDK gives you access only to the debug information available in the PDB through the COM interface. To give you a general idea, this is similar to whatever available to the visual studio debugger (symbols, line numbers, etc). That means, in general, if the debugger appears to know about something, then that information should be available through the DIA SDK. For the specific details, you need to refer to the online documentation in msdn.
To be specific, the abstract syntax tree intenal to Visual Studio is NOT available through any api - not just DIA SDK. Even local variable type symbols cannot be enumerated through the DIA SDK.
Getting a List of Symbols Used by My VC++ Code