Comon breakpoints are now public and shared with the main WinDbg session. You may manage them with the regular bp command (!cobl
and !cobd
were no longer needed).
I rewrote the !cobp
command which now allows to set breakpoints and tracepoints on COM methods. When a given breakpoint is hit, comon will try to print the method parameters (if metadata was available).
!coreg
evaluates memory addresses according to WinDbg parsing rules. It also saves the registed vtable in the database (you may avoid this by using the --nosave
option).
Comon will show only the metadata in accordance with the bitness of the target process. In the past, the 64-bit version registered 32-bit and 64-bit COM metadata. However, it proved to raise various errors, and I decided to simplify this logic.
I added a new command, !cometa showm {module_name}
, to list CLSIDs registered by a given module.