gpt4 book ai didi

debugging - GDB 中的键映射

转载 作者:行者123 更新时间:2023-12-04 00:44:36 26 4
gpt4 key购买 nike

是否可以在 GDB 中为命令定义任意组合键?我想知道是否有类似VIM map命令的东西。例如,我想映射到 next、step 等等。

最佳答案

在gdb中映射键(在gdb/cygwin/win7上测试)

1. Start gdb
2. Find the key generated by F7, Press C-v F7
(gdb) ^[[18~
3. vi ~/.inputrc
# Map F7 to next
"\e[18~": "n\n"
4. Restart gdb, and now F7 will be mapped to "next\n"

更多信息在这里 https://sourceware.org/gdb/onlinedocs/gdb/Readline-Init-File-Syntax.html

# Sample ~/.inputrc
$if Gdb
"\e[23~": "next\n # [F7] next.\n"
"\e[A": "# Up key\n"
"\e[B": "next\n # [Down] next line.\n"
"\e[C": "step\n # [Right] step into func.\n"
"\e[D": "finish\n # [Left] to finish.\n"
$endif

gdb 内置了基于文本的图形用户界面,称为 TUI 模式,甚至可以在 cygwin/win7 中使用,示例用法:

> g++ -Wall -g -lm -std=c++14 hello.cpp
> gdb -tui a.exe

按 C-x s .. 进入单键模式

    q - quit, exit SingleKey mode.  
c - continue
d - down
f - finish
n - next
r - run
s - step
u - up
v - info locals
w - where

更多信息 https://volse.anduin.net/rabalder/2015/06/01/gdb-tricks-text-based-ui.html在这里 https://ftp.gnu.org/old-gnu/Manuals/gdb/html_chapter/gdb_19.html

关于debugging - GDB 中的键映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13090720/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com