aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/README.md
blob: 92eef42041e4a88fdeb199e9582b14735159e6b6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
PDB repository
==============

[![CI](https://github.com/egor-tensin/pdb-repo/workflows/CI/badge.svg)](https://github.com/egor-tensin/pdb-repo/actions?query=workflow%3ACI)

Want to conduct a post-mortem analysis, but all you've got is a bunch of PDB
files and a call stack?
Say no more!
With the unique set of tools provided by this project, you'll never feel
hopeless again.
Do all kinds of crazy shit like resolving symbol names from their addresses &
vice versa, etc.

Building
--------

Create the build files using CMake and build the project using Visual Studio.

* **Prerequisites.**
Depends on Boost.{Filesystem,Program_options}.
* **Customization.**
The runtime libraries are linked statically by default.
Therefore, the Boost libraries must also link them statically.
You can link the runtime dynamically by passing `-D CC_STATIC_RUNTIME=OFF` to
`cmake`.
* **Example.**
Using Visual Studio 2015 (targeting x64), build & install the release version
to C:\pdb-repo:

      > cmake -G "Visual Studio 14 2015" -A x64 ^
          -D BOOST_ROOT=C:\path\to\boost_1_61_0 ^
          C:\path\to\pdb-repo
      ...

      > cmake --build . --config Release --target install -- /m
      ...

License
-------

Distributed under the MIT License.
See [LICENSE.txt] for details.

[LICENSE.txt]: LICENSE.txt