当前位置: 首页 > news >正文

photoshop 做网站wordpress数据库更改账号密码

photoshop 做网站,wordpress数据库更改账号密码,网站开发进修,建行个人余额查询网站今天来学习一下linux下gdb如何调试多进程#xff0c;在学习之前我我们能先看一张表#xff1a;这张表是gdb调试的命令表#xff0c;这对那些对gdb不熟的同学来说是非常有必要的。一、多进程调试的命令1、set follow-fork-mode parent|child因为gdb在一般情况下#xff0c;只…今天来学习一下linux下gdb如何调试多进程在学习之前我我们能先看一张表这张表是gdb调试的命令表这对那些对gdb不熟的同学来说是非常有必要的。一、多进程调试的命令1、set follow-fork-mode parent|child因为gdb在一般情况下只会调试主进程。这条命令就可以使gdb来实现多进程的调试进入gdb后默认调试的是parent,要想调试child的话需要设置set follow-fork-mode child,然后进入调试。当然这种方式只能同时调试一个进程。show follow-fork-mode就是查看当前调试的fork的模式。2、detach-on-fork on|off设置为on只调试父进程或子进程其中一个需要根据follow-fork-mode决定这是默认模式。设置成off父子进程都在gdb的控制之下其中一个进程正常调试需要根据follow-fork-mode决定另一个进程会被设置为暂停状态。GDB将每一个被调试程序的执行状态记录在一个名为inferior的结构中。一般情况下一个inferior对应一个进程每个不同的inferior有不同的地址空间。inferior有时候会在进程没有启动的时候就存在。3、info inferiors这条语句是为了显示GDB调试的所有inferiorGDB会为他们分配ID。其中带有*的进程是正在调试的inferior。4、inferior num切换需要调试的进程的id5、add-inferior [-copies n] [-exec executable]:增加n个inferior并执行程序为executable。如果不指定n只增加一个inferior。如果不指定executable则执行程序留空增加后可使用file命令重新指定执行程序。这时候创建的inferior其关联的进程并没启动。6、clone-inferior [-copies n] [infno]:复制n个编号是infno的inferior。如果不指定n的话就只复制一个inferior。如果不指定infno则就复制正在调试的inferior。7、detach inferior infno:detach掉编号是infno的inferior。注意这个inferior还存在可以再次用run命令执行它8、kill inferior infno:kill掉infno号inferior。注意这个inferior仍然存在可以再次用run等命令执行它9、remove-inferior infno:删除一个infno号的inferior。如果inferior正在运行则不能删除所以删除前需要先kill或者detach这个inferior10、set schedule-multiple on|off:设为off:只有当前inferior会执行。设为on全部是执行状态的inferior都会执行。这个选项类似于多线程调试里的set scheduler-locking选项如果scheduler-locking是指为on即使schedule-multiple设置为on也只有当前进程的当前线程会执行。11、set follow-exec-mode new|same:设置same:当发生exec的时候在执行exec的inferior上控制子进程。设置为new:新建一个inferior给执行起来的子进程。而父进程的inferior仍然保留当前保留的inferior的程序状态是没有执行。show follow-exec-mode查看follow-exec-mode设置的模式。12、set print inferior-events on|off:用来打开和关闭inferior状态的提示信息。show print inferior-events 查看print inferior-events设置的状态。13、maint info program-spaces:用来显示当前GDB一共管理了多少地址空间。二、多进程的代码#include#include#include#include#includeint main(){pid_t id fork();if(id 0){perror(fork error!);return -1;}else if(id 0){printf(child is: %d,father is: %dn,getpid(),getppid());}else{sleep(1);printf(father is :%dn,getpid());wait(NULL);}return 0;}三、调试情况在编译的时候别忘了加上 -g(我刚开始就是犯了这样的错……)1、设置调试的模式2、这是查看两个进程的情况如果大家需要切换要调试的进程可以使用上面我们提到过得命令inferior 进程id这样就可以切换者调试其他的进程了。注意我们看见的进程前的*号就表示当前正在调试的进程。
http://wiki.neutronadmin.com/news/294040/

相关文章:

  • 福建建设局网站wordpress中英文转换
  • 网站建设需要审批吗动易网站默认密码
  • 网站风格包括什么网站制作设计哪家公司好
  • 专注南昌网站建设企业网站的建立方法
  • html5 图片展示网站做一个企业网站大概需要多少钱
  • 宿州网站推广论学院网站建设项目的进度管理制度
  • 西安信誉好的做网站的装修计算器在线计算
  • 青浦赵巷网站建设网站建设时间如何查询
  • 高端网站设计公司排名wordpress 精美模板
  • 淄博高端网站建设公司phpmysql网站开发笔记
  • 页面简单的网站网站基础建设
  • 湖南高端网站建设郑州注册公司代理记账
  • 谁帮58同城做的网站深圳正规网站建设
  • 网站建设论文答辩ppt哪些网站做推广好
  • 策划 网站最近的时事新闻
  • 无锡所有网站设计制作企业信用查询平台
  • 商城微网站创建安阳网站建设哪家便宜
  • 内江住房和城乡建设厅网站移动端开发工具
  • 罗湖网站制作多少钱WordPress修改网站背景
  • 外贸行业网站建设公司管理咨询公司企业文化
  • 学做招投标的网站有哪些淘客网站建设
  • 上海金山网站设计公司泰安网站建设 九微米
  • wap网站网站设计的提案
  • 山东网站排名优化公司中国建设工程协会网站电话
  • 福建建筑人才服务中心档案wordpress插件带seo
  • 网站在线制作wordpress 标签手册
  • 青海市建设局网站东莞企业网站制作推广运营
  • 注册网站要多少钱7zwd一起做网店官网
  • 金坛市住房和城乡建设局网站做的网站没给我备案
  • 网站开发常用数据库主流网站开发技术