|
1
9
运行控制台应用程序时使用的标识是什么? 更新:看起来您的场景与我们的经历相似。在控制台事件处理程序中,需要检查 注销 事件并返回true。看看 this KB article .
|
|
2
9
|
|
|
3
5
DoWork方法正在生成的某个线程可能正在引发异常。本例中的默认行为是终止进程。您可以使用 AppDomain.UnhandledException |
|
|
4
3
当主功能退出时,控制台程序退出。由于DoWork只生成了几个线程,所以它会立即将控制权返回到main,并且由于main没有其他事情要做,所以它退出,程序结束。此时,由DoWork生成的线程也被杀死。 它以前工作过,这意味着DoWork()中的某些内容需要等待现在立即返回(已损坏)的线程,或者该部分仍然工作,但以前需要很长时间才能返回的线程现在中止并立即返回。 |
|
5
3
|
|
6
2
在过去,我曾以与您类似的方式(没有异常跟踪,也没有终止日志消息)使程序在没有跟踪的情况下消失。几乎所有的时间都与杀死堆栈有关(这个网站的名字总是让我想起)。
|
|
7
2
另一种可能是,在某个地方,您有代码调用Environment.Exit()。尝试对代码进行全文搜索以进行双重检查。你永远不知道! |
|
8
2
小心;有些异常无法捕获:OutOfMemoryException和StackOverflowException。 因此,您的程序将可怕地死掉,但不会死掉。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |