【发布时间】:2011-05-06 13:32:32
【问题描述】:
我在应用程序的 /RTCs 中启用了检测堆栈损坏问题。该应用程序有许多组件(dll),总 LOC 约为 40K。它有很多线程。
最初我在执行 18000 次循环后遇到了崩溃。但是在启用 /RTCs 选项后,我可以在 100 个循环内获得汽车。崩溃总是发生在一个名为 Reciever Thread 的线程中。但它在 3 或 4 个位置始终崩溃。当崩溃发生时,在某些情况下,几乎所有局部变量看起来都已损坏。但我无法确定根本原因,因为我看不到崩溃发生点周围的任何问题。
我可以做些什么来缩小堆栈损坏的范围?
代码有try catch语句,会不会妨碍查明原因?
请帮帮我
谢谢!
【问题讨论】: