# ReactOS WinDBG Support Advances Through Kernel, Debugging, and KDCOM Fixes

DevFeed: [ReactOS WinDBG Support Advances Through Kernel, Debugging, and KDCOM Fixes](<https://devfeed.tech/articles/newsletter-67-32933.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/newsletter-67/>)

Published: 2009-11-12T00:00:00Z

Content type: article

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [ReactOS](<https://devfeed.tech/topics/reactos.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Deadlock](<https://devfeed.tech/topics/deadlock.md>)

Tags: [deadlock](<https://devfeed.tech/tags/deadlock.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [free](<https://devfeed.tech/tags/free.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [synchronization](<https://devfeed.tech/tags/synchronization.md>), [thread](<https://devfeed.tech/tags/thread.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>), [windows](<https://devfeed.tech/tags/windows.md>), [with](<https://devfeed.tech/tags/with.md>)

## AI overview

This ReactOS newsletter article describes progress toward WinDBG kernel debugging. Fixes addressed execution-context corruption, memory-manager synchronization, deadlock risks, and reliability problems in the ReactOS KDCOM driver. Stefan connected to the ReactOS kernel with WinDBG using the Windows 2003 KDCOM driver, while Timo continued improving the x64 driver branch.

## Source excerpt

Debugging The last time WinDBG support was discussed up was nearly a year ago. The first step needed was a kernel compatible with WinDBG, which was achieved by the kernel rewrite that mostly concluded two years ago. The required features mostly revolved around dealing with an executing thread's context and reading virtual memory. While the kernel rewrite made these possible, a few bugs prevented their usage. Debugging requires interrupting the executing thread's flow but also restoring it to allow the program to continue.