4个版本 (1个稳定版)

1.0.0 2024年8月9日
0.2.0 2022年11月5日
0.1.0 2022年10月23日
0.0.0 2022年10月20日

调试类别中排名第181

Download history 11/week @ 2024-07-03 9/week @ 2024-07-24 5/week @ 2024-07-31 97/week @ 2024-08-07

每月下载量:111

授权:MPL-2.0

19KB
286 代码行

Build Status Code Coverage Dependency status crates.io Downloads Github stars Documentation License

脏调试

脏调试提供了一种快速简单的方法将消息记录到文件(或TCP端点)进行临时调试。

调试程序的一个简单但强大的方法是打印一些消息来了解代码的行为。然而,有时您无法访问stdout/stderr流(例如,当您的代码被其他程序加载和执行时)。脏调试为您提供了一种简单、无需设置即可将消息记录到文件的方法

ddbg!("/tmp/debug_log", "Control reached here.  State={}", state);

就是这样简单。每次您调用ddbg!()时,您都会将调试消息追加到该文件,同时包括源代码位置文件的名称和行号。

请注意,这并不是正常的日志记录形式:脏调试应仅在调试会话期间临时使用,之后应丢弃。

将日志记录到TCP端点

您还可以使用脏调试将日志记录到TCP端点,而不是文件

ddbg!("tcp://192.168.1.42:12345", "Hello!");

在目标计算机上监听TCP端点的最简单方法可能是使用netcat

$ ncat -l 12345
[src/lib.rs:123] Hello!

依赖关系

~1–6MB
~22K SLoC