开发者

How to dump or search in call stacks of ALL threads in Visual Studio

How to dump or search in call stacks of ALL threads in Visual Studio? We have a server process to debug and it has hundreds of threads running, so it should be hard to manually check each threads.

I know "thread apply" in gdb can do this kind of things. So I was wondering is there anything similar available in visual studio's debugger.

Also I was using visual studio 2开发者_StackOverflow中文版005, so please give a solution for VS 2005 ( search in all call stack is provided in VS 2010...).


I just had the same problem, also in VS2005. I found a simpler solution: While debugging open the command window of VS and use the command: Debug.ListCallStack /AllThreads

I found this on: https://web.archive.org/web/20150627064016/http://blogs.msdn.com/b/greggm/archive/2005/08/02/446899.aspx


Later I found the answer by using WinDbg,

First save a minidump in VS debug session, say, myapp.dmp

Then using the following command to dump all callstack to out.txt

cdb -z c:\myapp.dmp -logo out.txt -lines -c "~*kb;q" -y c:\symbols


In VS 2019 (and may be in others)

Main menu: Debug -> Windows -> Threads

Shows Threads tab which lists all threads, for each thread you can expand stack trace and there is a search which can cover stack traces - so that after search you'll get only threads which include required words:

How to dump or search in call stacks of ALL threads in Visual Studio

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜