首页 > 其他分享 >GDB使用实例

GDB使用实例

时间:2024-07-27 10:18:06浏览次数:14  
标签:set handle gdb height GDB 实例 使用 net

常用命令

/ 调用函数
gdb attach 28462 
set height 0 
handle SIGUSR2 SIG43 SIG39 SIGCONT noprint nostop
info line *(set_specpara_tick+0x3ec)
b preprocess_ip_addr
info locals
p g_worker_wall_ctx.seq_num=18·
call http_perf_add_metirc(0, 0, 99)·
call get_node_metirc_value(0,0)·
get_node_metirc_value+0xdd· 
$2 = (uint64_t *) 0x7efbd07eb400
p PERF_STAT_SHM_KEY=0

// 断点
gdb attach 28465 
set height 0 
handle SIGUSR2 SIG43 SIG39 SIGCONT noprint nostop
b handle_peerip_2_perfctx_delete

// 抓信号量
gdb attach ${th}
set height 0
///handle SIG6 stop
handle SIGABRT stop
c
bt

信号量

root@bogon demo]# kill -l
1) SIGHUP  2) SIGINT  3) SIGQUIT  4) SIGILL  5) SIGTRAP
6) SIGABRT  7) SIGBUS  8) SIGFPE  9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
.......   <-- 省略部分输出


(gdb) info signals
Signal        Stop Print  Pass to program  Description

SIGHUP        Yes  Yes    Yes              Hangup
SIGINT        Yes  Yes    No               Interrupt
SIGQUIT       Yes  Yes    Yes              Quit
SIGILL        Yes  Yes    Yes              Illegal instruction
SIGTRAP       Yes  Yes    No               Trace/breakpoint trap
SIGABRT       Yes  Yes    Yes              Aborted
SIGEMT        Yes  Yes    Yes              Emulation trap
SIGFPE        Yes  Yes    Yes              Arithmetic exception
SIGKILL       Yes  Yes    Yes              Killed

参考文献

Linux GDB调试基础:https://bbs.huaweicloud.com/blogs/308343
GDB调试指南:https://blog.csdn.net/chen1415886044/article/details/105094688
GDB调试教程:http://c.biancheng.net/view/8123.html
信号量:http://c.biancheng.net/view/8291.html

标签:set,handle,gdb,height,GDB,实例,使用,net
From: https://www.cnblogs.com/cuidexu/p/18326678

相关文章

  • 使用 ElementTree 库解析 KML/XML
    我想利用ElementTreepython库解析SimpleData标签中找到的“ID2”名称属性。<Placemark><ExtendedData><SchemaData><SimpleDataname="ID1">123456</SimpleData><SimpleDataname="ID2">......
  • Python Pandas 使用 .loc 跨列级别多重索引
    我对python和pandas仍然很陌生,想知道是否有更好的方法来解决我遇到的索引问题。因为我看到人们在这个网站上做了非常巧妙的事情,超出了我通常可以从文档中收集到的内容,所以我想我会问——特别是因为我还在学习。我有一个包含多个列的DataFrame级别,级别0是“meta”和“r......
  • 使用iwctl连接无线网络
    检查wifi模块驱动是否正确ipaddr#输出的信息查看是否包含‘w’开头的网卡安装iwd这里使用iwd管理WiFi,主要原因是小巧,方便使用无需额外配置#安装aptinstalliwd#设置开机启动systemctlenable--nowiwd#查看无线网卡iwctldevicelist#扫描并获取无线网络......
  • 【HTML+CSS】使用HTML与后端技术连接数据库
    目录一、概述1.1HTML前端1.2后端技术1.3数据库二、HTML表单示例三、PHP后端示例3.1连接数据库3.2接收数据并插入数据库四、安全性4.1防止SQL注入4.2数据验证与清洗五、优化5.1索引优化5.2查询优化六、现代Web开发中的最佳实践6.1使用ORM(对象关系映射......
  • 使用 python 检测鼠标是等待还是忙碌
    我正在用Python2.7创建一个脚本。该脚本在应用程序内自动执行鼠标单击。有一些情况,在单击鼠标后,鼠标光标将“等待”,我想等到鼠标光标恢复正常后再进行操作我进入代码中的下一步。Python中是否可以检测鼠标是否正在等待?在Python中没有内置方法可以检测......
  • 使用操作系统工具通过 Python 3 扫描图像
    我正在使用python构建一个应用程序,它需要能够连接到扫描仪并处理生成的pdf/jpeg/其他文件中的数据。我一直在尝试找到一种连接到扫描仪以请求扫描的方法,但没有真正的进展。我已经查看了我能找到的所有选项,包括这个答案:我想连接我的图像扫描仪程序我发现的大多......
  • 使用Python进行PDF旋转
    使用python旋转扫描的pdf后,它工作得很好,但将pdf发送给第三方后,第三方仍然将pdf检测为90度pdf有什么办法可以解决旋转和这个问题importPyPDF2withopen('input.pdf','rb')asfile:#CreateaPDFreaderobjectreader=PyPDF2.PdfReader(file)......
  • 使用 Python 打开保存为 Parquet 文件中元数据的 R data.table
    使用R,我创建了一个Parquet文件,其中包含一个data.table作为主要数据,另一个data.table作为元数据。library(data.table)library(arrow)dt=data.table(x=c(1,2,3),y=c("a","b","c"))dt2=data.table(a=22222,b=45555)attr(dt,&......
  • 如何在 Litestar GET 路由中使用 Pydantic 模型作为查询参数
    我正在尝试使用Litestar创建一条GET路由,该路由利用Pydantic模型作为查询参数。但是,序列化无法按预期工作。这是重现我的问题的最小示例:frompydanticimportBaseModelfromlitestarimportLitestar,get,ControllerclassInput(BaseModel):foo:str......
  • 使用 R 生成寿命图
    我有一个记录单个细胞的寿命和生成时间的数据集,我想将其绘制如下:Example_RLS_plot参考:https://doi.org/10.1186/s12951-022-01379-9这是我的示例数据集:|Cell|Generation|Doubling_time||--------|----------|--------------||1......