aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/README.md
blob: b651162a85d68b1462270f15e6815c862b0e38ee (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
45
46
47
PDB repository
==============

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.**
The following Boost libraries are required to build the project: Filesystem,
Program_options, System.
* **Customization.**
The runtime libraries are linked statically by default (when this project is
the root CMake project).
Therefore, the Boost dependencies must also link them statically.
You can link the runtime dynamically by passing `-D USE_STATIC_RUNTIME=OFF` to
`cmake`.
* **Example.**
In the example below, the project directory is
"C:\workspace\personal\pdb-repo", Boost can be found in
"C:\workspace\third-party\boost_1_61_0" and Visual Studio 2015 is used,
targeting x86-64.

      > cmake -G "Visual Studio 14 2015 Win64"                ^
          -D BOOST_ROOT=C:\workspace\third-party\boost_1_61_0 ^
          -D Boost_USE_STATIC_RUNTIME=ON                      ^
          C:\workspace\personal\pdb-repo
      ...

      > cmake --build . --config release -- /m
      ...

License
-------

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

[LICENSE.txt]: LICENSE.txt