CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Linux/Unix社区 >  程序开发区

GDB调试C++程序时如何使程序在运算符重载函数处停止

楼主jet8(jet8)2005-08-02 20:13:30 在 Linux/Unix社区 / 程序开发区 提问

我写了一个string   类,>运算符被重载,用GDB调试时想跟踪进入>函数,但使用S命令也无法跟进去。编译时用了-g参数。我怀疑是因为gdb找不到库文件的源代码,但不知道gdb中如何指定库文件的源代码。  
   
  #include   "string.h"    
  #include   <iostream>    
  using   namespace   std;    
   
  int   main()    
  {    
   
  if   (   "hello"   >   "he"   )    
  cout   <<   "yes"   <<endl;    
  else    
  cout   <<   "no"   <<   endl;    
   
  return   0;    
   
  }    
   
   
  问题点数:30、回复次数:3Top

1 楼yjf7888(seeking a place 找工作了location:Chengdu)回复于 2005-08-02 22:57:55 得分 15

if   (   "hello"   >   "he"   )   不会调用你string类重载的>符号吧?  
  用强制转换试试Top

2 楼jet8(jet8)回复于 2005-08-02 23:29:46 得分 0

我定义的是全局运算符函数,这样就可以保证左、右运算符都可以发生自动类型转换。我刚才又做了一个实验,发现如果将运算符函数定义成类的成员函数,就可以跟踪进去。不知道全局运算符函数和成员运算符函数有何不同。继续研究...Top

3 楼sharkhuang(走吧走吧!人总会慢慢长大~)回复于 2005-08-03 11:31:45 得分 15

直接打文件行数断点啊Top

相关问题

  • 在Dev-C++重载运算符问题
  • 重载运算符
  • 关于C++中运算符重载的问题
  • Delphi能象C++一样重载运算符吗?
  • String的+是不是像c++一样重载运算符?
  • 关于C++运算符重载的问题????
  • c++运算符重载问题,调试出错
  • C++运算符重载的一个问题
  • C++运算符重载的一个问题
  • 关于C++中类的运算符重载的问题

关键词

  • 函数
  • 源代码
  • 文件
  • 运算符
  • 重载
  • 调试
  • 程序
  • gdb
  • 全局
  • 定义

得分解答快速导航

  • 帖主:jet8
  • yjf7888
  • sharkhuang

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo