rust debugging __FILE__ __LINE__ __func__
개요
c에서 사용하는 __FILE__ __LINE__ __func__ 과 비슷하게 디버깅에 사용할 수 있는 매크로입니다.
코드
# cargo.toml[dependencies]stdext = "0.3.1"
# src/main.rsuse stdext::function_name;fn main() {println!("Hello, world!");println!("{} {} {}", file!(), line!(), function_name!());}
file!() line!() 매크로는 std에 포함되어있으나 function_name 은 포함되어있지 않아 stdext crate 를 사용해야합니다. function_name 길어서 좀 불편하긴 하지만 이것도 vim 매크로화하면 되죠
# 실행Hello, world!src/main.rs 5 file_line_func::main
stdext crate
Additional features for the Rust standard library.
알아두면 유용할 것 같은 라이브러리입니다.
댓글
댓글 쓰기