在 Visual Studio 中搜索调用堆栈

The*_*ere 5 debugging search multithreading callstack visual-studio

我正在使用 Visual Studio 调试大型多线程 C++ 应用程序。我试图找出哪个线程运行了我感兴趣的函数。

我有 40 多个线程,其中一些具有非常长的调用堆栈。因此,手动检查单个调用堆栈以查看它们是否包含我的函数真的很乏味。

我想知道 Visual Studio 是否支持搜索调用堆栈,就像它支持搜索源文件一样。你能告诉我如何在 VS 中搜索调用堆栈吗?

Cod*_*ray 5

不,我不知道有什么方法可以从 Visual Studio 的查看器窗口中搜索调用堆栈。

为此,我使用了一种技术含量较低的解决方案:在“调用堆栈”窗口中聚焦Ctrl+ ACtrl+ C。切换到具有所需搜索整理功能的文本编辑器,然后按Ctrl+ V。是的,很好的老式复制粘贴。有用。获取调用堆栈的文本表示还有其他几个优点,包括能够保存不同的调用堆栈、比较它们并将它们发布到 Stack Overflow 问题中。