多线程的CallStack问题

achibana 2009-07-09 11:52:29
现在调试一个程序, 多线程, 发现有死锁的情况, 我在一个线程里面打断点, 停止的时候可以看见当前线程的callstack,
但是切换到另一个线程却发现没有callstack, 只有一个地址. 环境是VS2005, WM sdk5.0. 有人遇到这样的问题吗?
...全文
65 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
achibana 2009-07-09
  • 打赏
  • 举报
回复
唉, 看来是没办法了, 在win32很简单的事情, 在wm上要写日志...
88csdn 2009-07-09
  • 打赏
  • 举报
回复
写一下日志看看呗~~~
sanon107 2009-07-09
  • 打赏
  • 举报
回复
不是很了解,帮忙顶一下
另外给点建议楼主,也知对不对
1. 先把编译出来的文件都删掉其它(如.obj等)重新 rebuild all ,再 debug 看看是否能 debug 代码
2. 若仍不行可能跳到楼主用到的没代码的控件(如lib、dll等),可能是他们里面的线程死锁了
achibana 2009-07-09
  • 打赏
  • 举报
回复
是为了找死锁的原因, 才有这个问题. 因为我的断点打在一个线程上, 停下来后想看其他线程停在什么地方, 于是在线程窗口点击别的线程,
在win32调试的时候, callstack窗口应该显示这个线程的调用, 但是在windows mobile上面只能显示汇编, 而且callstack只有一个条目就是
一个地址.

大家可以做一个测试, 就是任意调试一个程序, 然后点暂停, 查看线程, 然后看调用堆栈窗口, 看是不是这样的情况.
世外涛缘 2009-07-09
  • 打赏
  • 举报
回复
每个线程都有个独立的调用堆栈,不知道楼主描述的现象与死锁有什么必然的联系。
要不楼主还是把代码贴上来看看吧。
ppc_2008 2009-07-09
  • 打赏
  • 举报
回复
帮楼主顶起来

7,657

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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