社区
C++ 语言
帖子详情
断点无法中断程序
babyrjw
2010-04-26 01:51:50
我将断点下在模板类的成员函数上 ,但是它不中断程序
求解释
...全文
227
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
打赏
举报
回复
那就只没执行到这一步啊。
VS 调试
断点
命中了,
程序
无法
再
断点
处
中断
代码
无法
命中处理 1.首先确认一下,
程序
的DLL与源码是否一致,可以编译之后再进行 2.确认是否有公共的文件存储常用的DLL,导致
程序
没有走最新编译的DLL 3.VS
程序
调试时会用到 .pdb文件,是否DLL是最新的但是 .pdb文件不是最新的,删掉 .pdb文件 上述问题都确认没有问题,但是
断点
可以命中,但是就是
无法
在
断点
处
中断
确认
断点
是否真的命中了,我调试
程序
时,使用的是附加进程的...
填坑—c语言写单片机
中断
程序
无法
返回到
中断
点—解决办法
在写定时器
中断
时,想每隔20ms就
中断
一次,结果怎么都返回不了 原
程序
#include<reg51.h> unsigned char i; //定时器0初始化 void IT0_INIT() { TMOD=0x01; TH0=(65536-2000)/256; TL0=(65536-2000)%256; EA =1;//先开总
中断
ET0=1;//后开定时器
中断
TR0=1; } //
中断
不会返回 void main(){ IT0_INIT()
断点
无法
调试 或者 应用
程序
处于
中断
模式
如果vs调试出现 “应用
程序
处于
中断
模式”,则在选项->调试–>常规–>把启用仅我的代码的选项取消掉. (此处可能还要别的需要勾选或取消). 解决方案如下: 取消 启用仅我的代码 当然 这里面也有很多选项,不妨调试调试.有时候是系统环境和vs环境导致的.新建项目时,导致生成的项目的配置就不对 取消优化的地方, 设置为DEBUG 链接器->调试->生成调试信息-&...
关于BREW调试
中断
点
无法
中断
的原因总结
在开发BREW
程序
的过程中,经常需要设置
断点
进行调试。但是经常会遇到设置的
断点
无法
中断
的情况,即使在
程序
的入口处也
无法
中断
,很头疼。自己也总结了其中的一些情况。注:开发环境,VS2005一、要保证是Debug版本,而非Release版本。粗心时会犯这个错误。二、把鼠标放到
断点
处,按照提示,点击“工具”-》“选项”,在选项卡里,找调试分支,把“要求源代码完全匹配”的勾去掉。三
VS的内存
断点
在vs中下
断点
很简单,在要下
断点
的代码行按一下F9即可。这种
断点
是代码
断点
,在vs里叫做函数
断点
,是在
程序
执行到
断点
中断
暂停执行。也许有人不知道vs除了代码
断点
外,还有一种
断点
,叫做数据
断点
,也就是我们常说的内存
断点
。内存
断点
是,在指定的地址的内存的值被修改时进行
中断
执行。vs里下
断点
: 1.内存
断点
只能是在
程序
调试运行的时候才能设置的。 2.在要下内存
断点
的地方
中断
下...
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章