线程中的奇怪问题

sj_hys 2008-11-25 11:26:06
我在程序中定义了几个全局变量,可是我在线程中去使用或改变这些变量时程序就会出错并且异常终止,不知道是什么原因,请高手们指点一下。
...全文
92 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
thenshesaid 2008-11-26
  • 打赏
  • 举报
回复
出了什么错?内存异常读写?
你的全局变量定义是什么?是不是静态TLS变量用在了Delay Loaded Dll当中?
Caten 2008-11-26
  • 打赏
  • 举报
回复
你把现程外和内的两个变量的地址打印出来,应该不是一个变量了。
可能的原因是你的线程类中的某个变量与全局的重名了,给覆盖所至
filec75 2008-11-25
  • 打赏
  • 举报
回复
友情up
sj_hys 2008-11-25
  • 打赏
  • 举报
回复
这些全局变量在其他位置已经赋值,不过单步跟踪后发现在线程外部可以显示的其值,但是在线程内部跟踪却无法显示其具体值,并显示“无法计算表达式”,不知道是什么原因,很是奇怪,其大家帮忙分析一下
yuhudie203 2008-11-25
  • 打赏
  • 举报
回复
问题太笼统~
查下看是否初始化?在需要用到变量的时候看值是否是需要的值

自己打断点跟下~
forcal 2008-11-25
  • 打赏
  • 举报
回复
如果程序中定义的全局变量在动态库的线程中修改时就出现这种情况,使用(读)是没有问题的,不知你的程序是否属于这种情况?

15,466

社区成员

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

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