Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio以编程方式忽略调试器中的线程_C#_Visual Studio 2017 - Fatal编程技术网

C# Visual Studio以编程方式忽略调试器中的线程

C# Visual Studio以编程方式忽略调试器中的线程,c#,visual-studio-2017,C#,Visual Studio 2017,有人知道如何在调试时以编程方式忽略线程吗 我知道线程可以在线程窗口中被标记或过滤,但我想自动化它,这样我就不必不断忽略来自signar等源的新传入流量 差不多 if (myCondition && System.Diagnostics.Debugger.IsAttached) System.Threading.Thread.CurrentThread.IgnoreDebugger(); 编辑:添加约束 我想忽略已识别的线程以及通过异步行为生成的任何子线程。维护要忽略或允

有人知道如何在调试时以编程方式忽略线程吗

我知道线程可以在线程窗口中被标记或过滤,但我想自动化它,这样我就不必不断忽略来自signar等源的新传入流量

差不多

if (myCondition && System.Diagnostics.Debugger.IsAttached)
    System.Threading.Thread.CurrentThread.IgnoreDebugger();
编辑:添加约束


我想忽略已识别的线程以及通过异步行为生成的任何子线程。维护要忽略或允许的线程集合需要在将来的所有断点上添加相同的筛选器/筛选器帮助程序,因此我希望使用一个线程标志或调试器级别的项,而不是每个断点的解决方案

我已经为这类事情使用了条件断点。虽然这不是你要问的,但这是一个可以接受的解决方案吗?查看您使用的条件,我的目标是不要每次需要调试时都更新threadId筛选器。我选择一个线程,获取其ID,并根据断点筛选器中的该值检查当前线程的ID。每次启动应用程序时,myCondition都会更改,但不需要更改可能会意外使其成为发行版的代码。您的
myCondition
是什么样子的?任何源自SignalR?的线程都可以是任何线程,这就是我将其保留为通用线程的原因,但在我的例子中,它将是一个URL模式,用于确定传入的请求是否为signlar流量