If anyone is interested, please try these out: 1. register.patch Adds register filters to register buffer. There will be [-|+] buttons on the header line of the register buffer. Click them and chose what to include/exclude. 2. memory.patch Adds support for multiple memory buffers. Add support for expressions as memory address. Call out the first memory buffer by ‘gdb-display-memory-buffer’ like before, call out additional ones by ‘gdb-display-new-memory-buffer’. To use an expression as address, click on the address button like before and enter expressions like x, x + 1, $rsp, etc. gdb-mi will display an error if the expression you entered is invalid or it can’t read memory. You need to also apply the unwind-protect patch for this to work properly. 3. unwind-protect.patch Fixes a bug where one error could mess up the whole gdb-mi session. The previous unwind-protect.patch doesn’t solve the bug fully and this one should. Any comment is welcome. Thanks. Yuan