gpt4 book ai didi

.net - 如何在 Visual Studio 中只调试一个线程

转载 作者:行者123 更新时间:2023-12-03 10:29:47 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





"Step over" when debugging multithreaded programs in Visual Studio

(6 个回答)


4年前关闭。




我希望在调试时只能跟踪一个线程的执行。我使用线程池,因此调试器不断在线程之间切换,这使得调试非常不舒服。

读:

  • Visual Studio, debug one of multiple threads
  • How to debug a single thread in Visual Studio?

  • 我得到了一种解决方案,它是条件断点(基于线程的名称)。但是,我无法判断“线程 #3”将始终是处理有趣案例的线程,因此我必须更改每次执行的条件。太多工作。

    另一种解决方案是使用卡住/解冻功能只运行我感兴趣的线程。但是,这会使某些信息不可用,因为所有线程都已暂停。

    我现在使用的是让程序运行,直到我到达断点,在那里我肯定会处于良好的线程中。然后我暂停线程池的所有其他线程并尝试恢复执行。如果程序似乎卡住了,我会暂停并解冻当前线程。

    理想的解决方案是找到正确的线程,对其进行标记,然后对 Visual Studio 说:“ 仅当当前线程被标记为 时才中断”。

    这甚至可能吗?

    最佳答案

    调试时可以卡住 中的所有线程话题窗口 仅简历 你感兴趣的那个。

    关于.net - 如何在 Visual Studio 中只调试一个线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8183604/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com