diff options
author | Jan <sentrycraft123@gmail.com> | 2023-10-20 01:52:57 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-20 01:52:57 +0200 |
commit | 343b42c8a40298596dc83fdc8147b2a992ce7fb4 (patch) | |
tree | 20fc181baf9b07473fa283d73b3f451104923a4b /docs/development/debugging/x64dbg.md | |
parent | 3d3ca19a3dc3cc9187c74e72924b6b1fb3da0985 (diff) | |
download | NorthstarWiki-343b42c8a40298596dc83fdc8147b2a992ce7fb4.tar.gz NorthstarWiki-343b42c8a40298596dc83fdc8147b2a992ce7fb4.zip |
Add basic debugging documentation (#243)
Adds basic debugging documentation for Visual Studio and x64dbg
Diffstat (limited to 'docs/development/debugging/x64dbg.md')
-rw-r--r-- | docs/development/debugging/x64dbg.md | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/docs/development/debugging/x64dbg.md b/docs/development/debugging/x64dbg.md new file mode 100644 index 0000000..7506754 --- /dev/null +++ b/docs/development/debugging/x64dbg.md @@ -0,0 +1,42 @@ +# x64dbg + +{% hint style="warning" %} +If you are not experienced with x64dbg it its recommended to use [Visual Studio](visualstudio.md). +{% endhint %} + + +## Windows + +* Download [x64dbg](https://x64dbg.com/) +* Extract the `release` folder somewhere on your PC +* Download the latest relase of [SycllaHide](https://github.com/x64dbg/ScyllaHide/releases/latest) +* Merge the contents of the `x64dbg` folder into the previously extracted `release` folder +* Run `x96dbg.exe` + * You may receive a Windows SmartScreen prompt, x64dbg snapshots are not signed and will always cause these prompts + * When running for the first time it will ask you some questions. After this is complete rerun the executable. +* Select `x64dbg` in the Launcher +![](../../images/debugger-x64dbg-launcher.png) + +* Do make debugging easier it is suggested to change your settings to the following: + * Keeping System Breakpoint enabled is optional but useful +![](../../images/debugger-x64dbg-events.png) + + * Skipping INT3 stepping is recommended to prevent generic breakpoints from stopping the program +![](../../images/debugger-x64dbg-engine.png) + + * Make sure to select the exception before disabling breaking. If you are debugging a C++ Exception you need to ignore common exceptions that occur during runtime +![](../../images/debugger-x64dbg-exceptions.png) + +* Open `NorthstarLauncher.exe` in x64dbg +* You are now free to debug Northstar + +## Linux + +{% hint style="warning" %} +Debugging Northstar under Linux is not trivial due to the direct dependency on Origin, unless you know your way around wine its recommended to debug on Windows. +{% endhint %} + +To simplify the use of x64dbg and automate running Origin a community member has created a script: [ns-linux-dbg](https://github.com/R2NorthstarTools/ns-linux-dbg) + +To run it simply invoke it: `./nsdbg.py` +It supports a variety of options as well as vanilla wine and Proton, use the help flag to see all possible options: `./nsdbg.py --help` |