Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我似乎无法理解导致我崩溃的原因,它指出我在代码中的任何地方都没有行号。
有任何想法吗?我无法不断重现崩溃,导致更难调试。
你确定那是崩溃的线程吗?该线程看起来相当温和——它看起来像是 Quartz 库拥有的一个工作线程,它只是在等待一个锁,这是一个不太可能崩溃的常见操作,除非你有随机内存损坏。
看看你所有线程的堆栈跟踪,可能会有更多的东西在你身上跳出来。或者,为了确保该线程正在崩溃,请查看反汇编并查看导致崩溃的指令,并检查调试器中的相关寄存器和内存操作数。
如果该线程实际上正在崩溃,则几乎可以肯定您的程序中某处存在内存损坏,这很难调试。到处搜索内存调试工具,有很多选择,但没有灵丹妙药。