社区
C++ 语言
帖子详情
断点无法中断程序
babyrjw
2010-04-26 01:51:50
我将断点下在模板类的成员函数上 ,但是它不中断程序
求解释
...全文
174
19
打赏
收藏
断点无法中断程序
我将断点下在模板类的成员函数上 ,但是它不中断程序 求解释
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
babyrjw
2010-04-26
打赏
举报
回复
呵呵 好的 谢谢 了
mujiok2003
2010-04-26
打赏
举报
回复
插入软中断,如果没有触发中断, 只有一种可能, 代码未被执行。
len--;
cout<<"dkfj len="<<len; //断点在这里
__asm int 3
acrobatyuer
2010-04-26
打赏
举报
回复
我也不太明白,但我很少碰到断点不会执行的时候的哦!
babyrjw
2010-04-26
打赏
举报
回复
噢 但是为什么没有办法模板写的代码呢 其他地方的代码能中断下来 那部分代码也是执行了的 相关的cout信息都输出了 不明白
acrobatyuer
2010-04-26
打赏
举报
回复
就是当程序执行到这里的时候可以打印信息到调试窗口,你也可以非调试状态下利用DEBUGVIEW工具来查看打印信息。
babyrjw
2010-04-26
打赏
举报
回复
outputdebugString是什么按 呵呵 不好意思噢
acrobatyuer
2010-04-26
打赏
举报
回复
不是吧!那不行就用OutputDebugString调试吧!看能不能执行得到啊!
babyrjw
2010-04-26
打赏
举报
回复
而且 step into 也进不了模板类的相关代码
babyrjw
2010-04-26
打赏
举报
回复
去掉了 Require source files to exactly match the original version 选项还是不行
acrobatyuer
2010-04-26
打赏
举报
回复
如果用的是VS的话
在Tools -> Options -> Debugging -> General -> Require source files to exactly match the original version
去掉Require source files to exactly match the original version的对勾。
lylm
2010-04-26
打赏
举报
回复
代码有些位置不能设置断点
acrobatyuer
2010-04-26
打赏
举报
回复
如果用的是VS的话
在Tools -> Options -> Debugging -> General -> Require source files to exactly match the original version
去掉Require source files to exactly match the original version的对勾。
babyrjw
2010-04-26
打赏
举报
回复
下断点的函数:
template <class T>
bool SeqList<T>::remove(int i,T &old){
if(len>0&&i>=0&&i<len){
old=element[i];
for(int j=i;j<len-1;j++){
element[j]=element[j+1];
}
len--;
cout<<"dkfj len="<<len; //断点在这里
return true;
}
return false;
}
调用的地方
while(jose.length()>1){
i=(i+distance-1)%jose.length();
if(jose.remove(i,old))
cout<<"删除"<<old<<", "<<jose;
}
代码成功执行了的 IDE是vs2010 程序就是不中断
赵4老师
2010-04-26
打赏
举报
回复
改为在怀疑有问题的代码处添加写日志到文件的方法调试。
acrobatyuer
2010-04-26
打赏
举报
回复
LZ是用VS系列编译器吗???
acrobatyuer
2010-04-26
打赏
举报
回复
如果显示断点有效就说明没有执行到,还有一种可能是跟你的IDE有关的,我以前用VS2005的时候碰到过这样的情况,是因为IDE检测到程序行数跟原始版本不同导致的断点失效啦!不知楼主具体是什么原因呢!
poppoo1986
2010-04-26
打赏
举报
回复
没调用到那个成员函数吧,你帖出来看看撒。
babyrjw
2010-04-26
打赏
举报
回复
没有啊 里边的cout都输出了 但是程序就是不中断
s79947171
2010-04-26
打赏
举报
回复
那就只没执行到这一步啊。
Qt
断点
调试技巧
课程介绍Qt
断点
调试窗口介绍无死机堆栈问题分析条件
断点
如何使用使用编译宏和好用的输出函数死锁问题如何去调查 授课风格
中断
的应用--
程序
断点
1
断点
的分类
断点
分为
程序
断点
和数据
断点
。1.1
程序
断点
程序
断点
就是指处理器的指令
断点
。通俗的说,就是当
程序
运行到某个函数的某个地方时就会停下来。
程序
断点
又可以分为软件
程序
断点
和硬件
程序
断点
。 - 软件
程序
断点
:处理器在运行的过程中如果遇到了一条非法或无效的指令,就会出现一个异常
中断
,软件
程序
断点
就是利用这个特性实现的。当设置了一个软件
程序
断点
时,调试工具就在我们所想设置的内存位置上放置一条非法
VS 调试
断点
命中了,
程序
无法
再
断点
处
中断
代码
无法
命中处理 1.首先确认一下,
程序
的DLL与源码是否一致,可以编译之后再进行 2.确认是否有公共的文件存储常用的DLL,导致
程序
没有走最新编译的DLL 3.VS
程序
调试时会用到 .pdb文件,是否DLL是最新的但是 .pdb文件不是最新的,删掉 .pdb文件 上述问题都确认没有问题,但是
断点
可以命中,但是就是
无法
在
断点
处
中断
确认
断点
是否真的命中了,我调试
程序
时,使用的是附加进程的...
断点
无法
调试 或者 应用
程序
处于
中断
模式
如果vs调试出现 “应用
程序
处于
中断
模式”,则在选项->调试–>常规–>把启用仅我的代码的选项取消掉. (此处可能还要别的需要勾选或取消). 解决方案如下: 取消 启用仅我的代码 当然 这里面也有很多选项,不妨调试调试.有时候是系统环境和vs环境导致的.新建项目时,导致生成的项目的配置就不对 取消优化的地方, 设置为DEBUG 链接器->调试->生成调试信息-&...
中断
程序
和
中断
处理
程序
中断
程序
和
中断
处理
程序
中断
是指CPU接受到I/O设备发送的
中断
信号的一种响应。CPU会暂停正在执行的
程序
,保留CPU环境后自动转去执行该I/O设备的
中断
处理
程序
。执行完毕后回到
断点
。继续执行原来的
程序
。
中断
是由外部
程序
引起的所以称为外
中断
。 由CPU内部引起的
中断
,例如在运算的过程中数据发生了上溢或者下溢,又或者
程序
出错,电源等故障。这类
中断
称为内
中断
,CPU也会暂停正在处理的
程序
去执行陷入该事件的
中断
处理
程序
。
中断
和陷入的主要区别是信号的来源。
中断
向量表: 为了处理方便,会为每种设备配以相
C++ 语言
64,282
社区成员
250,470
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章