rust debugging __FILE__ __LINE__ __func__

개요

c에서 사용하는 __FILE__ __LINE__ __func__ 과 비슷하게 디버깅에 사용할 수 있는 매크로입니다.

코드

# cargo.toml

[dependencies]
stdext = "0.3.1"


# src/main.rs
use 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.

알아두면 유용할 것 같은 라이브러리입니다.

댓글

이 블로그의 인기 게시물

WSL2 Ubuntu 20.04 및 네트워크 설정

리눅스 멀티코어를 사용하는 tar 압축/해제

git pull 을 했더니 branch가 갈라지는 경우