G.MAC.01 dbg!()
宏只应该用于调试代码
【级别】 建议
【描述】
dbg!()
宏是 Rust 内置的宏,其目的是用于调试代码。 不要将含有 dbg! 宏的代码加入到版本控制下。
注意:不管在 Debug 模式还是 Release 模式下,调试信息都会被打印出来。
【反例】
#![allow(unused)] #![warn(clippy::dbg_macro)] fn main() { // 不符合:代码加入版本控制时还保留着 dbg! 代码 let foo = false; dbg!(foo); }
【正例】
#![allow(unused)] #![warn(clippy::dbg_macro)] fn main() { // 符合:代码加入版本控制时注释掉 dbg! 代码 let foo = false; // dbg!(foo); }
【Lint 检测】
lint name | Clippy 可检测 | Rustc 可检测 | Lint Group | level |
---|---|---|---|---|
dbg_macro | yes | no | restriction | allow |