多线程:阻止Visual Studio阻止特定线程

时间:2014-03-17 14:45:58

标签: c# .net multithreading visual-studio breakpoints

我有一个客户端/服务器多线程应用程序,一个线程用于向服务器发送常规ping。当我想调试其他线程时它出现了问题,它也会阻塞我的ping线程。我已经在Visual Studio Debug->Windows->Thread中尝试了选项,但是每次我需要调试应用程序的一部分时都不想使用它。

此外,当我在团队中工作时,我不能强迫我的队友使用这种技术。我怎么能这么做呢(宏,......)?

由于

编辑:这不是一个重复的线程!每次我需要调试我的应用程序时,我不想使用条件断点!并且不希望为我的团队的其他成员调整复杂程序的复杂性。我到处搜索,没有人谈到在另一个Process

中执行线程

1 个答案:

答案 0 :(得分:1)

谢谢大家,我终于找到了问题的答案!

正如@hyde建议我在另一个进程中运行我的Ping循环,而不是创建另一个程序,我动态创建并从我的代码执行它

如本主题所示: Is it possible to dynamically compile and execute C# code fragments?

这个更高级的主题: http://simeonpilgrim.com/blog/2007/12/04/compiling-and-running-code-at-runtime/

但毕竟我还有问题......我需要在我的主要应用和他的孩子之间分享我的NetworkStream(需要发送到相同的服务器Thread),所以我通过反射给孩子NetworkStream

现在正常工作,谢谢!

相关问题