我已经对这个主题进行了很多搜索。但没有具体的解决方案/指南。
从文档中,
在某些情况下,某些虚拟机可能会从堆栈跟踪中省略一个或多个堆栈帧。在极端情况下,没有与此 throwable 相关的堆栈跟踪信息的虚拟机可以从此方法返回零长度数组。
有人可以阐明这可能/将会发生的条件吗?
我知道如果一遍又一遍地生成相同的堆栈跟踪,就会发生这种情况(计数上没有硬性规则,据我所知-否则请纠正我)。但这难道不应该有一个明确的行为吗?
另外,根据这一点,通过-XX:-OmitStackTraceInFastThrow
将确保我的StackTrace
不会丢失。在生产机器中这样做不是明智之举吗?
千巷猫影
相关分类