我有一个客户端/服务器多线程应用程序,一个线程用于向服务器发送常规ping
。当我想调试其他线程时它出现了问题,它也会阻塞我的ping
线程。我已经在Visual Studio Debug->Windows->Thread
中尝试了选项,但是每次我需要调试应用程序的一部分时都不想使用它。
此外,当我在团队中工作时,我不能强迫我的队友使用这种技术。我怎么能这么做呢(宏,......)?
由于
编辑:这不是一个重复的线程!每次我需要调试我的应用程序时,我不想使用条件断点!并且不希望为我的团队的其他成员调整复杂程序的复杂性。我到处搜索,没有人谈到在另一个Process
答案 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
。
现在正常工作,谢谢!