[ros-dev] [ros-diffs] [jgardou] 64121: [KDGDB] - introduce KDGDB, a KDCOM-like DLL, wrapping the KD protocol and the GDB remote protocol together. It is not fully functional, but for now it permits source-level debuggin...

Jérôme Gardou jerome.gardou at reactos.org
Fri Sep 12 16:43:52 UTC 2014


I thought about that, but considering the fact that using windbg for a 
GCC compiled OS or GDB for a MSVC compiled OS makes little sense 
(although one could use that for mixed kernel+drivers setup), I decided 
to go the KDCOM way.

I am open to good arguments for doing that another way though.

Jérôme

Le 12/09/2014 18:42, Hermès BÉLUSCA - MAÏTO a écrit :
>
> Ah and I forgot : Jérôme, now you can use /DEBUGPORT=foo to load 
> KDfoo.DLL ;) Then your KDfoo.DLL can implement a simple line parser in 
> order to interpret any other hypothetical parameters present in the 
> bootloader command line (some other KDxxx use that, for example KD1394 
> or KDUSB iirc.). One can imagine something like: /DEBUGPORT=GDB:COM1 
> to say: “Load KDGDB.DLL and use COM1 for it”. Currently it’s not what 
> you did, maybe it would be great to have that? (and using 
> /DEBUGPORT=COM1 just for loading KDCOM.DLL, the KD layer for WinDbg ?)
>
> Hermès.
>
> *De :*Ros-dev [mailto:ros-dev-bounces at reactos.org] *De la part de* 
> Jérôme Gardou
> *Envoyé :* vendredi 12 septembre 2014 18:20
> *À :* ros-dev at reactos.org
> *Objet :* Re: [ros-dev] [ros-diffs] [jgardou] 64121: [KDGDB] - 
> introduce KDGDB, a KDCOM-like DLL, wrapping the KD protocol and the 
> GDB remote protocol together. It is not fully functional, but for now 
> it permits source-level debuggin...
>
> Sure, I will write one as soon as it is functional, but to make it 
> short, it is as simple as launching gdb and using target remote 
> <your_com_port>
>
> On ReactOS side, /DEBUGPORT=COMx and you're ready to go.
>
> Enjoy
> Jérôme
>
> Le 12/09/2014 17:35, Pierre Schweitzer a écrit :
>
>     Awesome, indeed! Any info or tuto about how to use it? About how to plug
>
>     GDB to it?
>
>       
>
>     Cheers,
>
>       
>
>     On 09/12/2014 12:57 AM, Timo Kreuzer wrote:
>
>         Awesome stuff!
>
>           
>
>           
>
>         Am 11.09.2014 22:55, schriebjgardou at svn.reactos.org  <mailto:jgardou at svn.reactos.org>:
>
>             Author: jgardou
>
>             Date: Thu Sep 11 20:55:42 2014
>
>             New Revision: 64121
>
>               
>
>             URL:http://svn.reactos.org/svn/reactos?rev=64121&view=rev
>
>             Log:
>
>             [KDGDB]
>
>               - introduce KDGDB, a KDCOM-like DLL, wrapping the KD protocol and the GDB remote protocol together.
>
>             It is not fully functional, but for now it permits source-level debugging in some modules. More will be added as I feel the need and find the time to work a bit more on it. (That is, unless an angel comes and resume the work)
>
>             To use it, set GDB and _WINKD_ to TRUE in your CMakeCache.txt. Using separate debug symbols is also a good idea.
>
>               
>
>               
>
>           
>
>         _______________________________________________
>
>         Ros-dev mailing list
>
>         Ros-dev at reactos.org  <mailto:Ros-dev at reactos.org>
>
>         http://www.reactos.org/mailman/listinfo/ros-dev
>
>       
>
>       
>
>
>
>
>     _______________________________________________
>
>     Ros-dev mailing list
>
>     Ros-dev at reactos.org  <mailto:Ros-dev at reactos.org>
>
>     http://www.reactos.org/mailman/listinfo/ros-dev
>
>
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev at reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.reactos.org/pipermail/ros-dev/attachments/20140912/3196229a/attachment.html>


More information about the Ros-dev mailing list