GDB调试用列

gdb -args ./Recvor -P 7000 -C ../server.conf -M true -D   带参数的调试

GNU gdb (GDB) Red Hat Enterprise Linux (7.0.1-32.el5)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /home/yan.liu/code/Cloud/cloud/bin/Recvor...done.
(gdb) r
Starting program: /home/yan.liu/code/Cloud/cloud/bin/Recvor -P 7000 -C ../server.conf -M true -D ture
[Thread debugging using libthread_db enabled]
Local Addr List:
127.0.0.1
127.0.0.1

 设置断点

 

Program received signal SIGINT, Interrupt.
0x0000003157acd722 in select () from /lib64/libc.so.6
(gdb) break TCPEventHandler.cpp:59
Breakpoint 1 at 0x410681: file TCPEventHandler.cpp, line 59.
(gdb) break TCPEventHandler.cpp:153
Breakpoint 2 at 0x410573: file TCPEventHandler.cpp, line 153.
(gdb) break TCPServer.cpp:99
Breakpoint 3 at 0x40d42c: file TCPServer.cpp, line 99.
(gdb) break UserData.cpp:49
Breakpoint 4 at 0x40a5f2: file UserData.cpp, line 49.
(gdb) break UserData.cpp:49:92
No source file named UserData.cpp:49.
Make breakpoint pending on future shared library load? (y or [n]) y

Breakpoint 5 (UserData.cpp:49:92) pending.
(gdb) break UserData.cpp:92
Breakpoint 6 at 0x40a78e: file UserData.cpp, line 92.
(gdb) break UserData.cpp:128
Breakpoint 7 at 0x40aa12: file UserData.cpp, line 128.

gdb) break TCPEventHandler.cpp:59
Note: breakpoint 1 also set at pc 0x410681.
Breakpoint 8 at 0x410681: file TCPEventHandler.cpp, line 59.
(gdb) c
Continuing.

 


查看设置的断点
(gdb) info break
Num Type Disp Enb Address What
1 breakpoint keep y 0x0000000000410681 in TCPEventHandler::handle_input(ACE_HANDLE) at TCPEventHandler.cpp:59
2 breakpoint keep y 0x0000000000410573 in TCPEventHandler::handle_exception(ACE_HANDLE) at TCPEventHandler.cpp:153
3 breakpoint keep y 0x000000000040d42c in TCPServer::handle_timeout(ACE_Time_Value const&, void const*) at TCPServer.cpp:99
4 breakpoint keep y 0x000000000040a5f2 in UserData::Process(IDataRecvor*) at UserData.cpp:49
5 breakpoint keep y <PENDING> UserData.cpp:49:92
6 breakpoint keep y 0x000000000040a78e in UserData::Process(IDataRecvor*) at UserData.cpp:92
7 breakpoint keep y 0x000000000040aa12 in UserData::Process(IDataRecvor*) at UserData.cpp:128
8 breakpoint keep y 0x0000000000410681 in TCPEventHandler::handle_input(ACE_HANDLE) at TCPEventHandler.cpp:59

 

删除断点

gdb) delete 8
(gdb) info break
Num Type Disp Enb Address What
1 breakpoint keep y 0x0000000000410681 in TCPEventHandler::handle_input(ACE_HANDLE) at TCPEventHandler.cpp:59
2 breakpoint keep y 0x0000000000410573 in TCPEventHandler::handle_exception(ACE_HANDLE) at TCPEventHandler.cpp:153
3 breakpoint keep y 0x000000000040d42c in TCPServer::handle_timeout(ACE_Time_Value const&, void const*) at TCPServer.cpp:99
4 breakpoint keep y 0x000000000040a5f2 in UserData::Process(IDataRecvor*) at UserData.cpp:49
5 breakpoint keep y <PENDING> UserData.cpp:49:92
6 breakpoint keep y 0x000000000040a78e in UserData::Process(IDataRecvor*) at UserData.cpp:92
7 breakpoint keep y 0x000000000040aa12 in UserData::Process(IDataRecvor*) at UserData.cpp:128

 

gdb) c
Continuing.
[Switching to Thread 0x40a00940 (LWP 15454)]

Breakpoint 4, UserData::Process (this=0x7291d0, pRecvor=0x2aaaac12b800)
at UserData.cpp:51
51 UpdateTime();
(gdb) n
55 while(msg=GetMsg()){
(gdb) n
56 type=msg->GetType();

(gdb) display type
2: type = COMMAD
(gdb) c
Continuing.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/267155.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win10计算机本地无法连接,win10无法连接到这个网络怎么办_win10无法连接到这个网络如何解决...

我们在操作win10系统电脑的时候&#xff0c;通常都需要先进行网络连接才能够浏览网页&#xff0c;但是最近有用户在使用win10系统电脑的时候出现了无法连接这个网络的提示&#xff0c;那么win10无法连接到这个网络怎么办呢&#xff1f;下面就来教大家win10无法连接到这个网络的…

Restful对于URL的简化

REST是英文representational state transfer(表象性状态转变)或者表述性状态转移&#xff0c;它是web服务的一种架构风格。使用HTTP&#xff0c;URI&#xff0c;XML&#xff0c;JSON&#xff0c;HTML等广泛流行的标准和协议&#xff1b;轻量级&#xff0c;跨平台&#xff0c;跨…

从文件中读出数据显示在表格中_玩转表格:如何在Word表格中进行数据计算?...

Word文档中的表格也可以进行数据运算的。例如&#xff0c;要对表格中第1季度的数据进行求和计算时&#xff0c;具体操作方法如下。1第1步&#xff1a;将光标置于要输入合计值的单元格中&#xff0c;切换到【表格工具】栏中的【布局】选项卡中&#xff0c;在【数据】组中单击【公…

第八讲:tapestry组件

2019独角兽企业重金招聘Python工程师标准>>> tapestry组件有不少&#xff0c;具体的使用方法可去官网了解&#xff0c;常用的组件会在以后的教程中讲到。这篇文章主要以pagelink为例&#xff0c;简单讲解下组件通常使用的方法&#xff0c;以下可看出同是跳转到Index…

军队文职计算机考试题,2020军队文职计算机知识:计算机考试练习题(6)

【导语】2020军队文职计算机知识&#xff1a;计算机考试练习题(5)已发布&#xff0c;为助力各位考生做好2020年军队文职招聘考试准备&#xff0c;中公部队文职考试网提供了军队文职专业科目和综合辅导等内容&#xff0c;祝大家考试顺利。(欢迎大家CtrlD收藏关注页面)1.下面列出…

获取input相同名字的元素的值

我们在前台的页面定义了许多 具有相同名字的input元素&#xff0c;为了取得对应的值&#xff0c;一种是我们在js中可以这样做&#xff1a; var djs new Array();$("input[namedj]").each(function(){ djs.push($(this).val()); }); 我们通过上面的方法会把具有相同名…

锁存器的工作原理_数字电路学习笔记(十):更多锁存器和触发器

上一章中提到了普通RS锁存器的两大缺点&#xff1a;1. S端口和R端口不能同时有效&#xff0c;但实际应用中不能保证这种情况不出现&#xff0c;此时可能会出错&#xff1b;2. 在计算机中&#xff0c;有许多内存单元协同组成一个寄存器&#xff0c;存储同一个数据。但每一位数据…

计算机88端口,计算机常用端口一览表

1 传输控制协议端口服务多路开关选择器2 compressnet 管理实用程序3 压缩进程5 远程作业登录7 回显(Echo)9 丢弃11 在线用户13 时间15 netstat17 每日引用18 消息发送协议19 字符发生器20 文件传输协议(默认数据口)21 文件传输协议(控制)22 SSH远程登录协议23 telnet 终端仿真协…

高级筛选的以公式结果为条件

群里有朋友问到一个“高级筛选”的问题&#xff1a; 如何筛选出名称列中所有以“A"开头&#xff0c;以“E”到“G”结尾的数据&#xff1f; 这让我想到了高级筛选中“以公式结果作为条件”的方法。很久不用已经生疏了&#xff0c;温习了下&#xff0c;结果如下&#xff1a…

怎么求平均数_EXCEL怎么求企业连续几年业绩的平均增长率

如果你是个秘书&#xff0c;老板哪天问你&#xff0c;我们公司过去三年业绩的平均增长率是多少呢&#xff1f;你该怎么算呢&#xff1f;每年的增长率加起来直接除以3&#xff1f;如下图&#xff1a;报告老板&#xff0c;我们过去三年的平均增长率11%&#xff0c;老板乐开了花。…

linux常用命令:top 命令

top命令是Linux下常用的性能分析工具&#xff0c;能够实时显示系统中各个进程的资源占用状况&#xff0c;类似于Windows的任务管理器。下面详细介绍它的使用方法。top是 一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止…

虚拟化安全防护系统部署在安全服务器上,虚拟化安全防护-安天 智者安天下

获取安天智甲虚拟化安全防护系统产品销售咨询&#xff1a;400-840-9234邮箱&#xff1a;supportantiy.cn安装安天智甲虚拟化安全防护系统管理中心方法一&#xff1a;在VMware vSphere Web Client Service Manager中导入我司提供的管理中心OVA文件。方法二&#xff1a;在VMware …

Ext.form.field.ComboBox组合框

1、Ext.form.field.ComboBox主要配置 Ext.form.field.ComboBox主要配置项 配置项类型说明allQueryString发往服务器用来查询全部信息的查询字符串&#xff0c;默认为空autoSelectBoolean是否自动选择第一个列表值&#xff0c;默认为truedefaultListConfigObject listConfig配置…

34-FTP并发

1 2 3 4 5转载于:https://www.cnblogs.com/venicid/p/8982759.html

头条限流是什么原因_今日头条是否限流 头条号限流是什么状态

头条号突然被限流了是什么原因&#xff1f;我才不管呢&#xff01;有些人会对他们写的东西感兴趣。坚持不懈地努力。意思是你不能靠自己发财。这意味着你不能靠自己发财&#xff01;(不管怎样&#xff0c;我不知道我是不是受了限制)只要快乐&#xff01;如果你不高兴&#xff0…

联想服务器开启虚拟化,联想电脑虚拟化开启方法

适用范围:联想电脑操作步骤:1、Intel平台笔记本&#xff1a;进入BIOS&#xff0c;选择configuration的选项&#xff0c;找到Intel Virtual Technology&#xff0c;改成Enable的开启状态。2、AMD平台的笔记本&#xff1a;进入BIOS&#xff0c;选择configuration的选项&#xf…

26个提升java性能需要注意的地方

最近的机器内存又爆满了&#xff0c;除了新增机器内存外&#xff0c;还应该好好review一下我们的代码&#xff0c;有很多代码编写过于随意化&#xff0c;这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些…

treeview调用数据库成树

目的&#xff1a;将数据库中的数据与树控件绑定背景&#xff1a;我们想在树控件中显示销售客户的层级列表&#xff0c;这个销售客户的分层是这样的&#xff0c;先按“大区”&#xff0c;再按“省份”&#xff0c;最后到“客户”我们在数据库中建立了三个表&#xff0c;字段如下…

绘制半圆_超细致:Ai绘制萌蠢可爱卡通形象

来源&#xff1a;Envato艺云台原文作者&#xff1a;Amanda Tepie 翻译&#xff1a;Yimin Zhou完成效果在这篇教程中&#xff0c;我将展示如何在Adobe Illustrator中使用基本图形工具、路径查找器、宽度和描边工具创建一个可爱的呆萌兽。完了你还可以利用这些技巧绘制其他卡通…

服务器系统装软路由,服务器系统设置软路由

服务器系统设置软路由 内容精选换一换无法正常使用Cloud-init。弹性云服务器获取Metadata的流程如图1所示&#xff1a;获取Metadata流程图您可以按照以下原因进行排查&#xff0c;如果解决完某个可能原因仍未解决问题&#xff0c;请继续排查其他可能原因。检查弹性云服务器是否…