如何打破 Err 创建

Tim*_*mmm 5 rust lldb

在调试 Rust 程序时,是否可以在Err()创建值时中断执行?

这与打破其他语言(C++、Javascript、Java 等)中的异常的目的相同,因为它向您展示了错误的实际来源,而不仅仅是解开它的地方,这通常不是很有用。

我正在使用 LLDB,但对任何调试器的答案感兴趣。在Err我感兴趣的是,在深SERDE产生,所以我真的不能修改任何代码。

小智 -4

是的,创建 Err() 值时可以中断执行。这可以通过使用调试器中断 Err() 函数,然后检查堆栈跟踪以查找创建 Err() 值的点来完成。