cstring的format方法出错。。

wt47snake 2011-11-01 05:19:49
单线程没问题,debug版本没问题,但是当我换成多线程后,release版本运行出现异常,在cstring的format方法处出错,错误定位到 res _heap_alloc(size) ,我觉得是多线程处理的问题,但是找不到原因。。。很费解。
...全文
298 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
wt47snake 2011-11-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 heksn 的回复:]

你吧release版本设置为可调试的 跟一下看看
[/Quote]
就是找到我说的那个错误位置~但是我想应该是其他代码导致的~
wt47snake 2011-11-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 fighttodeath 的回复:]

你的字符串变量是零时的,还是线程共享的?
[/Quote]

。。。我一直是共享的。。
wt47snake 2011-11-01
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 jennyvenus 的回复:]

Cstring的format有问题,好像当这个CString是空的时候就会那样
[/Quote]
但是我怎么初始化啊?怎么把一个int给它 或者改变cstring 的部分值 用很麻烦的办法?
用户 昵称 2011-11-01
  • 打赏
  • 举报
回复
http://support.microsoft.com/kb/127038/
http://yiyunscu.blog.163.com/blog/static/36263320201091010349294/
http://www.diybl.com/course/3_program/c/c_js/20100710/396666.html
wt47snake 2011-11-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 founderfang 的回复:]

你用多线程的时候有没有链接多线程的库?如果还是链接单线程的库肯定会有问题
[/Quote]

??链接多线程的库?比如说?
用户 昵称 2011-11-01
  • 打赏
  • 举报
回复
Cstring的format有问题,好像当这个CString是空的时候就会那样
wt47snake 2011-11-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 worcy_kiddy 的回复:]

不会是多个线程同时操作/访问了字符串的地址吧?
[/Quote]
没有同时~但是有分别~
wt47snake 2011-11-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hongkun18 的回复:]

这样难看出问题啊
有没有几个线程都操作同一个变量啊?
[/Quote]

有这个问题~但是需要怎样互斥?不懂~
wt47snake 2011-11-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 oyljerry 的回复:]

是否有越界等操作
[/Quote]
代码里有一个字符串数组~但是报错的地方不是它~
Ronald_Z 2011-11-01
  • 打赏
  • 举报
回复
debug看看
  • 打赏
  • 举报
回复
你吧release版本设置为可调试的 跟一下看看
青稞 2011-11-01
  • 打赏
  • 举报
回复
你的字符串变量是零时的,还是线程共享的?
lazy_2010 2011-11-01
  • 打赏
  • 举报
回复
应该是之前的代码导致内存出现问题,只是在 Format 函数才被发现
founderfang 2011-11-01
  • 打赏
  • 举报
回复
你用多线程的时候有没有链接多线程的库?如果还是链接单线程的库肯定会有问题
黑泡泡选手 2011-11-01
  • 打赏
  • 举报
回复
不会是多个线程同时操作/访问了字符串的地址吧?
hongkun18 2011-11-01
  • 打赏
  • 举报
回复
这样难看出问题啊
有没有几个线程都操作同一个变量啊?
oyljerry 2011-11-01
  • 打赏
  • 举报
回复
是否有越界等操作

15,471

社区成员

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

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