多线程程序自动关闭。

Crazy_Number 2012-09-08 06:30:23
网上搜了一些答案说是不要用createthread创建线程用_beginthread创建。但是用了程序还是自动退出。
继续在网上找原因说是用fopen会全局变量导致冲突,所以我又改写了读写文件的操作换成window api,还是自动退出。

调式的时候很奇怪,单步调式到雷区的时候,不会自动退出。但是不单步调式过雷区的时候又退出。
而且单步调式过雷区之后,不单步调式按f5他又能正确运行。线程中类的其他方法(线程中执行类的方法)又可以正确执行,但是那个拥有雷区的方法就是不行,就是要自动退出。

这里有没有遇到过这类奇怪问题的高手,求解答。求各种工具。
我用的是VS2008

...全文
272 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fronz 2012-09-09
  • 打赏
  • 举报
回复
“被按下esc键退出了”--你被操作了
呵呵
Eleven 2012-09-09
  • 打赏
  • 举报
回复
问题解决?
Gloveing 2012-09-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

问题发现了……

由于一个api函数的失效,导致程序无法切换到目标窗口 然后被按下esc键退出了自身的对话框窗口。

我发觉我多么傻。
[/Quote]
冷月清晖 2012-09-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

问题发现了……

由于一个api函数的失效,导致程序无法切换到目标窗口 然后被按下esc键退出了自身的对话框窗口。

我发觉我多么傻。
[/Quote]

写代码常有的事,呵呵。
傻X 2012-09-08
  • 打赏
  • 举报
回复
一回生二回熟啊,你一点点断点下去总能找出问题的。注意查看函数返回值。有问题直接GetLastError很快就能查到问题的
Crazy_Number 2012-09-08
  • 打赏
  • 举报
回复
问题发现了……

由于一个api函数的失效,导致程序无法切换到目标窗口 然后被按下esc键退出了自身的对话框窗口。

我发觉我多么傻。
Crazy_Number 2012-09-08
  • 打赏
  • 举报
回复
问题发现了……

由于一个api函数的失效,导致程序无法切换到目标窗口 然后被按下esc键退出了自身的对话框窗口。

我发觉我多么傻。
Crazy_Number 2012-09-08
  • 打赏
  • 举报
回复
我尝试了,把雷区代码拿出来了之后虽然没有自动退出,但是无法正确运行了。

傻X 2012-09-08
  • 打赏
  • 举报
回复
楼主,你的雷区代码是哪里,在那里做手脚吧。系统代码毕竟不能动嘛。

15,471

社区成员

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

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