如果调用堆栈损坏,那么只会崩溃当前线程还是我的整个应用程序?

时间:2010-03-01 04:14:40

标签: c# assembly multithreading callstack

当涉及到C#中的线程时,我是一个菜鸟,而且我不确定每个线程是否应该有自己的调用堆栈?基本上,如果我得到“运行时检查失败#0 - ESP的值不正确”,那只会崩溃它发生的线程,还是整个程序?

2 个答案:

答案 0 :(得分:8)

每个线程都有自己的堆栈,因此堆栈损坏只会直接影响单个线程。但是默认的线程异常处理程序将关闭应用程序。

答案 1 :(得分:0)

每个线程都有自己的调用堆栈,因此损坏只会直接影响单个线程。

但正如约翰所指出的,这可能足以阻止该计划。