我有一个在mono下运行的大型C#应用程序。应用程序运行一段时间后,线程数开始增加到操作系统无法再启动新进程的程度。
使用htop
我可以查看应用程序的所有线程列表,这些线程都在应用程序的过程中。麻烦的是它们都出现了与启动进程的命令相同的命令,即无法分辨每个线程是什么。
如果在htop
我转到"显示选项" - > "显示自定义线程名称"线程名称显示为" Threadpool工作"。
我的问题是:如何确定创建这些线程的内容?例如,是否有单声道调试选项来记录创建它们的行?
这是Java的a similar question,但我找不到C#。