Skip to content

Commit 268fbb6

Browse files
Updated guides titles, index, about page, and WinDbg guide
1 parent 54378a3 commit 268fbb6

15 files changed

+82
-86
lines changed

_posts/2021-01-29-announcing-wtrace-3.0.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ permalink: /2021/01/29/announcing-wtrace-3-0/
77

88
After weeks of work, I am happy to announce the new release of wtrace. The **3.0 version** is a complete rewrite, with many fixes and new features.
99

10-
One of the most significant changes is the possibility to **collect traces system-wide**. If you don’t provide a file path or PID, wtrace will trace all the processes. To keep the number of trace events acceptable, consider using one of the [extensive filtering options](/documentation/wtrace/#filtering-events) (a new feature, too!).
10+
One of the most significant changes is the possibility to **collect traces system-wide**. If you don’t provide a file path or PID, wtrace will trace all the processes. To keep the number of trace events acceptable, consider using one of the extensive filtering options (a new feature, too!).
1111

12-
You may also choose the [event handlers](/documentation/wtrace/#event-handlers) for each session. The sensible default set includes process, file, RPC, and TCP handlers. The 3.0 version introduces a **Registry** event handler, so if you enable it, you may trace Registry operations with wtrace! I plan to add handlers for less common event types in future releases, too.
12+
You may also choose the event handlers for each session. The sensible default set includes process, file, RPC, and TCP handlers. The 3.0 version introduces a **Registry** event handler, so if you enable it, you may trace Registry operations with wtrace! I plan to add handlers for less common event types in future releases, too.
1313

1414
The **summary** section got a new view that displays a process tree. When tracing system-wide or system-only, the tree includes all the running processes. In other modes, you will see the parent process and all its descendants.
1515

_posts/2021-07-03-announcing-dotnet-wtrace-1.0.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ The reasoning for creating dotnet-wtrace was that I could not find any tool that
1111

1212
![](/assets/img/dotnet-wtrace-example-output.png)
1313

14-
As in wtrace, you may choose the handlers and specify event filters through the command-line options. Please have a look at the [documentation](/documentation/dotnet-wtrace) to learn more.
14+
As in wtrace, you may choose the handlers and specify event filters through the command-line options. Please have a look at the [documentation](https://github.com/lowleveldesign/dotnet-wtrace#readme) to learn more.
1515

1616
I hope I convinced you to give dotnet-wtrace a try. You may install it as one of the dotnet tools:
1717

_posts/2022-05-27-announcing-comon.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,4 @@ ntdll!NtMapViewOfSection+0xc:
5757
00 0095f540 004e482a protoss!ILT+1280(?get_NameNexusUAGJPAPA_WZ)
5858
```
5959

60-
If you're working with COM (or debugging Windows applications), I believe that comon will benefit your work. So comon, give it a try 😊 The latest binaries are on the [release page](https://github.com/lowleveldesign/comon/releases) and the documentation is [here](https://wtrace.net/documentation/comon/).
60+
If you're working with COM (or debugging Windows applications), I believe that comon will benefit your work. So comon, give it a try 😊 The latest binaries are on the [release page](https://github.com/lowleveldesign/comon/releases).

_posts/2023-04-07-comon-2.1-released.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ date: 2023-04-07 08:00:00 +0200
55
permalink: /2023/04/07/new-comon-release/
66
---
77

8-
It has been a long time since the last update, but I have some news to share! 😊 I've been doing a lot of COM debugging with WinDbg and comon lately. [Comon](https://github.com/lowleveldesign/comon), as you maybe remember, is a WinDbg extension I wrote to simplify COM troubleshooting. The **new release (2.1)** includes bug fixes and new functionalities. The feature I am most happy about is the support for **COM method parameters**. Comon now extracts information about method parameters from COM metadata and can display their values on method calls (not all COM types are supported yet). Please check the [COM troubleshooting tutorial](/articles/com-troubleshooting) to learn more.
8+
It has been a long time since the last update, but I have some news to share! 😊 I've been doing a lot of COM debugging with WinDbg and comon lately. [Comon](https://github.com/lowleveldesign/comon), as you maybe remember, is a WinDbg extension I wrote to simplify COM troubleshooting. The **new release (2.1)** includes bug fixes and new functionalities. The feature I am most happy about is the support for **COM method parameters**. Comon now extracts information about method parameters from COM metadata and can display their values on method calls (not all COM types are supported yet).
99

1010
There were also changes to the way how comon manages breakpoints. They are now public and visible in the user session. Their command field has a comment explaining a given breakpoint purpose, for example: `* [comon] function breakpoint (name: RPCRT4!DllGetClassObject)`.
1111

about.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ layout: page
33
title: About
44
---
55

6-
I am **Sebastian Solnica**, a software engineer with over 15 years of experience. Debugging, profiling, and application security have always been my primary interests. I've created this website to share tools and resources that I hope will help you in your diagnostic adventures. If you need assistance with any software acquired here or have any questions, don't hesitate to contact me at **contact@wtrace.net**.
6+
I am **Sebastian Solnica**, a software engineer with more than 15 years of experience. My primary interests are debugging, profiling, and application security. I created this website to share tools and resources that can help you in your diagnostic endeavors.
7+
8+
I also provide consulting services for troubleshooting .NET applications. If you would like to discuss consulting or contact me for any other reason, please use [the contact form on my blog](https://lowleveldesign.org/about/) or email me at contact@wtrace.net.
79

810
<p class="credits">
911
<em><strong>Credits:</strong> this site uses modified icons from the <a href="https://github.com/feathericons/feather">feather set</a>.</em>

assets/windbg-install.ps1.txt

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# script created by @Izybkr (https://github.com/microsoftfeedback/WinDbg-Feedback/issues/19#issuecomment-1513926394) with my minor updates to make it work with latest WinDbg releases):
2+
3+
param(
4+
$OutDir = ".",
5+
[ValidateSet("x64", "x86", "arm64")]
6+
$Arch = "x64"
7+
)
8+
9+
if (!(Test-Path $OutDir)) {
10+
$null = mkdir $OutDir
11+
}
12+
13+
$ErrorActionPreference = "Stop"
14+
15+
if ($PSVersionTable.PSVersion.Major -le 5) {
16+
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
17+
18+
# This is a workaround to get better performance on older versions of PowerShell
19+
$ProgressPreference = 'SilentlyContinue'
20+
}
21+
22+
# Download the appinstaller to find the current uri for the msixbundle
23+
Invoke-WebRequest https://aka.ms/windbg/download -OutFile $OutDir\windbg.appinstaller
24+
25+
# Download the msixbundle
26+
$msixBundleUri = ([xml](Get-Content $OutDir\windbg.appinstaller)).AppInstaller.MainBundle.Uri
27+
28+
# Download the msixbundle (but name as zip for older versions of Expand-Archive
29+
Invoke-WebRequest $msixBundleUri -OutFile $OutDir\windbg.zip
30+
31+
# Extract the 3 msix files (plus other files)
32+
Expand-Archive -DestinationPath $OutDir\UnzippedBundle $OutDir\windbg.zip
33+
34+
# Expand the build you want - also renaming the msix to zip for Windows PowerShell
35+
$fileName = switch ($Arch) {
36+
"x64" { "windbg_win-x64" }
37+
"x86" { "windbg_win-x86" }
38+
"arm64" { "windbg_win-arm64" }
39+
}
40+
41+
# Rename msix (for older versions of Expand-Archive) and extract the debugger
42+
Rename-Item "$OutDir\UnzippedBundle\$fileName.msix" "$fileName.zip"
43+
Expand-Archive -DestinationPath "$OutDir\windbg" "$OutDir\UnzippedBundle\$fileName.zip"
44+
45+
Remove-Item -Recurse -Force "$OutDir\UnzippedBundle"
46+
Remove-Item -Force "$OutDir\windbg.appinstaller"
47+
Remove-Item -Force "$OutDir\windbg.zip"
48+
49+
# Now you can run:
50+
& $OutDir\windbg\DbgX.Shell.exe

documentation/comon.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

documentation/dotnet-wtrace.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

documentation/wtrace.md

Lines changed: 0 additions & 6 deletions
This file was deleted.

guides.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,22 +21,22 @@ A guide presenting troubleshooting techniques and tools (including the [comon ex
2121

2222
### :wrench: Tools usage
2323

24-
#### [WinDbg Usage Guide](using-windbg)
24+
#### [WinDbg usage guide](windbg)
2525

2626
My field notes describing usage of WinDbg and WinDbgX (new WinDbg).
2727

28-
#### [Using Event Tracing for Windows (ETW)](using-etw)
28+
#### [Event Tracing for Windows (ETW)](etw)
2929

3030
This guide describes how to collect and analyze ETW traces.
3131

3232
#### [Using withdll and detours to trace Win API calls](using-withdll-and-detours-to-trace-winapi)
3333

3434
This guide describes how to use [withdll](https://github.com/lowleveldesign/withdll) and [Detours](https://github.com/microsoft/Detours) samples to collect traces of Win API calls.
3535

36-
#### [Using Windows Performance Counters](using-performance-counters)
36+
#### [Windows Performance Counters](windows-performance-counters)
3737

3838
The guide presents how to query Windows Performance Counters and analyze the collected data.
3939

40-
#### [Using network tracing tools](using-network-tracing-tools)
40+
#### [Network tracing tools](network-tracing-tools)
4141

4242
This guide lists various network tools you may use to diagnose connectivity problems and collect network traces on Windows and Linux.

0 commit comments

Comments
 (0)