"你的程序***遇到问题需要关闭。。。信息可能丢失"

friend_880 2009-01-02 10:38:49
无论我如何调试都正常,调试运行,加TRACE想看看到底怎么回事,问题反而不出来了,像是被吓跑了。
正式运行,过一会就出错,哪位大哥帮帮小弟我啊。
(程序中用了CSocket和多线程)
急死了,什么方法都想了,现在连原因在哪都不知道
...全文
358 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿鑫 2009-01-03
  • 打赏
  • 举报
回复
看堆栈查下是那个函数出错。我猜想可能是空指针引起的。
cnzdgs 2009-01-03
  • 打赏
  • 举报
回复
再重复一遍:生成调试信息;看“调用堆栈”。
friend_880 2009-01-03
  • 打赏
  • 举报
回复
运行到这儿出错
mov esi,dword ptr [ecx+4]
friend_880 2009-01-03
  • 打赏
  • 举报
回复
再等一天
friend_880 2009-01-03
  • 打赏
  • 举报
回复
找不到答案也先结贴了
cnzdgs 2009-01-03
  • 打赏
  • 举报
回复
Release版也可以调试,只要修改项目配置,让编译、连接都生成调试即可,按F5调试程序,出错时中断程序,看看哪里出错,如果出错的地方不是自己的代码,可以从“调用堆栈”窗口找出自己的代码,然后查看相关变量的值。
friend_880 2009-01-03
  • 打赏
  • 举报
回复
自己来顶一下
friend_880 2009-01-03
  • 打赏
  • 举报
回复
今天找到出错的位置了
报错First-chance exception in ***
具体原因还没找到
jingzhongrong 2009-01-03
  • 打赏
  • 举报
回复
查看程序中变量是否没有初始化就使用,是否有数组越界访问,使用空指针,访问已释放的内存等等。
sys0007 2009-01-02
  • 打赏
  • 举报
回复
在Release版本里打TRACE

用OutputDebugString

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧