当前位置:  技术问答>linux和unix

为什么我的程序设置断点之后不能单步执行?

    来源: 互联网  发布时间:2015-11-05

    本文导语:  调试代码如下 ------------------ (gdb)break 24 Breakpoint 1 at 0x8048460:file greeting.c,line 24. (gdb)run ........ Breakpoint 1, my_print2(string=0xbfd97bc3 "hello there.") at greeting.c:24 24                  string2[size-i]=string[i]; (gdb) watch...

调试代码如下
------------------
(gdb)break 24
Breakpoint 1 at 0x8048460:file greeting.c,line 24.
(gdb)run
........
Breakpoint 1, my_print2(string=0xbfd97bc3 "hello there.") at greeting.c:24
24                  string2[size-i]=string[i];
(gdb) watch string2[size-i]
Hardware watchpoint 2: string2[size-i]
(gdb) next
warning: Could not remove hardware watchpoint 2.
Warning:
Could not insert hardware watchpoint 2.
Could not insert hardware breakpoints:
You may have requested too many hardware breakpoints/watchpoint.
------------------------
初次接触调试,谢谢拉。

|
来自文档:

This message is printed when you attempt to resume the program, since only then gdb knows exactly how many hardware breakpoints and watchpoints it needs to insert. 

When this message is printed, you need to disable or remove some of the hardware-assisted breakpoints and watchpoints, and then continue. 

把你的代码贴出来看看

|
没搞清楚.

你把一开始设置的断点去掉(disable break 1)似乎可以继续调试,但是我这里出了Segmentation fault
你可以不用watch直接在每次到断点时print变量:
p string2[size2-i]

    
 
 

您可能感兴趣的文章:

  • 网络包解析程序如何设置断点
  • linux下如何单步或设置断点调试驱动或应用程序
  • 怎么在jbuilder中添加断点调试程序呀?
  • 在jsp页面中怎样设置断点,调试程序?
  • 如何在eclipse中使用断点来调试程序
  • liux下调试程序怎么调呀 可不可以设置断点呀?
  • gdb调试多线程程序时的问题, 为何不在断点处停下来?
  • 请问Linux下的C语言程序开发大家如何进行断点调试和单步调试?
  • linux下的C++程序开发用什么工具能够设置断点,跟踪值的变化?
  • Linux中有没有什么好的下载工具?像Flashget的可以断点续传多线程下载的,我试过用Download for X,但添加任务时,程序就没反应了!
  • 各位大大仙,请教使用java做ftp的断点续传程序!!
  • linux下通过crond实现自动执行程序
  • 怎么在一个程序的执行过程中中止执行它?比如一个按钮的响应程序中,执行一半中止??20分!!!
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 如何在程序中执行另外一个程序,并且当前进程依然执行?
  • 先 fork 子进程然后 execl 另一个可执行程序, 如何得到这个可执行程序结束的返回值?
  • 怎么在java程序中执行系统命令或其他可执行程序(像批处理一样)?
  • 为什么执行完execlp函数后程序就退出了,怎样才能让程序继续执行后面的代码
  • 为什么在图形界面下执行一个可执行程序,老是说找不到该程序,而在字符界面下却ok?
  • 在一个终端运行一个执行时间很长的程序中如何让这个程序切换到后台执行?
  • 请教可执行程序的执行问题
  • 执行当前目录下可执行程序时前面必须要加上./才可以,如何解决?
  • 如何在LINUX中在系统启动后自动执行一个执行一个程序?
  • shell 编程 执行shell新建多个终端 并执行程序
  • 直到线程执行完后,才让程序继续执行下去,怎么实现??
  • 在C程序里面执行unix的命令的时候怎么获取执行的结果了?
  • 可执行程序在开发板上的执行
  • 很菜的问题——Linux(RedHat8)下的齿轮图标程序如何执行,是什么shell命令可以执行它?
  • QT的应用程序中如何获取程序执行的路径?
  • 如何执行打在一个包中的可执行程序?
  • 如何让java调用外部程序,并且不等待外部程序执行完毕,直接返回?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Ubuntu程序开机自动启动设置(服务和自动运行配置文件)的几种方法
  • 我的一个应用程序设置了MetalLookAndFeel,但是字体很难看,如何能够统一设置成我要的字体?
  • Linux下c/c++开发之程序崩溃(Segment fault)时内核转储文件(core dump)生成设置方法
  • 请问如何设置驱动程序和应用程序的启动顺序和优先级呢?
  • 驱动程序找不到Class.forName("oracle.jdbc.driver.OracleDriver");,在程序中还要设置什么?
  • 要运行JDBC的程序,该如何设置?
  • 设置程序显示行数问题
  • unix如何设置让一个程序自动启动
  • 在Linux应用程序模式下如何设置中断!!!
  • 如何设置文件默认的程序打开?
  • 怎样设置应用程序随linux启动而启动!
  • 请问如何设置才能在linux启动时自动加载其他应用程序?
  • 请碰到过的哥们回应。Java GUI程序中如何设置显示字体呢?
  • 如何设置java应用程序的风格,如java风格,和windows风格!
  • Solaris系统下,使用gcc编译程序,请问采用1字节对齐应该怎样设置
  • Linux内否设置程序最大内存使用量
  • 哪位高手可以提供使用C/C++编CGI程序中,使用和设置Cookie的例子。为谢!!!
  • ubuntu开机自动运行与桌面设置有关的程序
  • 如何设置引导程序
  • 用 gcc 或 ld 连接程序时,如何设置段的属性?
  • 请问在linux下编译程序怎么设置编译器字节对齐?
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 为什么我在java程序里启动的一个程序在java程序关闭后,该程序的所有进程都关掉了
  • windows server2008上PowerBuilder程序系统错误解决方法
  • Linux 编程怎么样在程序开启一个程序,和关闭一个程序?
  • c语言判断某一年是否为闰年的各种实现程序代码
  • 请问从一个java程序中如何调用另一java程序,并控制可以其状态(最小化、最大化、结束程序),还有怎样知道那个被调用的程序结束。
  • 程序员的八种级别,你属于哪一级?
  • Linux下的程序是在内存中运行的吗?为什么在程序运行的时候可以删除程序文件?
  • 在docker容器中通过apt-get安装新的程序
  • 操作系统 iis7站长之家


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3