Skip to content

Windbg

Compatibility functionality for Windbg users.

da_parser = argparse.ArgumentParser(description='Dump a string at the specified address.') module-attribute

ds_parser = argparse.ArgumentParser(description='Dump a string at the specified address.') module-attribute

parser = argparse.ArgumentParser(description='List the symbols nearest to the provided value.') module-attribute

bc(which='*')

Clear the breakpoint with the specified index.

bd(which='*')

Disable the breakpoint with the specified index.

be(which='*')

Enable the breakpoint with the specified index.

bl()

List breakpoints

bp(where)

Set a breakpoint at the specified address.

dX(size, address, count, to_string=False, repeat=False)

Traditionally, windbg will display 16 bytes of data per line.

da(address, max)

db(address, count=64)

Starting at the specified address, dump N bytes (default 64).

dc(address, count=8)

dd(address, count=16)

Starting at the specified address, dump N dwords (default 16).

dds(addr)

Dump pointers and symbols at the specified address.

dq(address, count=8)

Starting at the specified address, dump N qwords (default 8).

ds(address, max)

dw(address, count=32)

Starting at the specified address, dump N words (default 32).

eX(size, address, data, hex=True)

This relies on windbg's default hex encoding being enforced

eb(address, data)

Write hex bytes at the specified address.

ed(address, data)

Write hex dwords at the specified address.

enhex(size, value)

eq(address, data)

Write hex qwords at the specified address.

ew(address, data)

Write hex words at the specified address.

ez(address, data)

Write a character at the specified address.

eza(address, data)

Write a string at the specified address.

go()

Windbg compatibility alias for 'continue' command.

k()

Print a backtrace (alias 'bt')

ln(value=None)

List the symbols nearest to the provided value.

pc()

Windbg compatibility alias for 'nextcall' command.

peb()