[Rust] Backtrace: Error ์ถ”์ ํ•˜๊ธฐ

Rust์—์„œ ๋ชจ๋‚˜๋“œ์— ๊ธฐ๋ฐ˜ํ•œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋‹ค๋ณด๋ฉด ์ข€ ๋ถˆํŽธํ•œ ๊ฒฝํ—˜์„ ํ•  ๋•Œ๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

์˜ค๋ฅ˜๋ฅผ ์ƒ์„ฑํ•ด์„œ ๊ทธ ์˜ค๋ฅ˜ ๋ฐœ์ƒ์‚ฌํ•ญ์„ ์ถ”์ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ๊ฐ€ ์žˆ์„ ํ…๋ฐ

์˜ค๋ฅ˜๋ฅผ ๊ฐ€์ ธ๋‹ค๊ฐ€ ํŒจ๋‹‰์„ ํ„ฐ๋œจ๋ฆฌ๋”๋ผ๋„, unwrap()์„ ํ•œ ์‹œ์ ์˜ ์ฝ”๋“œ๋ผ์ธ 122์„ traceํ•ด์ฃผ์ง€, ์‹ค์ œ๋กœ ์˜ค๋ฅ˜๊ฐ€ ์ƒ์„ฑ๋œ ์ € 110๋ผ์ธ์„ ์•Œ๋ ค์ฃผ์ง€๋Š” ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋‹จ์ˆœํ•œ ์ƒํ™ฉ์—์„œ๋Š” ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์ง€๋งŒ, ํ˜ธ์ถœ ์Šคํƒ์ด ๊นŠ์–ด์ง€๊ฑฐ๋‚˜ ์žฌ๊ท€ํ˜ธ์ถœ ๋“ฑ์ด ์กด์žฌํ•˜๋Š” ์ƒํ™ฉ์—์„œ ์ด๋Ÿฌํ•œ ๊ตฌ์กฐ๋Š” ๋””๋ฒ„๊น…์„ ๋‹ค์†Œ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ ๋‹ค...




Backtrace

์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด 1.65๋ถ€ํ„ฐ Backtrace ๊ธฐ๋Šฅ์„ ๊ณต์‹ ์ œ๊ณตํ–ˆ๋‹ค.
์‚ฌ์šฉ๋ฒ•์€ ๊ทธ๋ฆฌ ์–ด๋ ต์ง€ ์•Š๋‹ค.

์šฐ์„  trace ์ €์žฅ์šฉ ๊ฐ์ฒด๋ฅผ ์—๋Ÿฌ ํƒ€์ž…์— ํฌํ•จ์‹œํ‚ค๊ณ 

์˜ค๋ฅ˜๋ฅผ ์ตœ์ดˆ ์ƒ์„ฑํ• ๋•Œ Backtrace๋ฅผ ์ƒ์„ฑํ•ด์„œ ์ง‘์–ด๋„ฃ๋Š”๋‹ค.

๊ทธ๋Ÿผ ์ด ์‹œ์ ์—์„œ ํ˜ธ์ถœ ์Šคํƒ์„ ์ถ”์ ํ•˜๊ฒŒ ๋œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์˜ค๋ฅ˜๋ฅผ ๋ฐ›์€ ์‹œ์ ์—์„œ backtrace๋ฅผ ์ฐ์–ด๋ณด๋ฉด

์›ํ•˜๋˜๋Œ€๋กœ ๋‚˜์˜ฌ ๊ฒƒ์ด๋‹ค!



์ฐธ์กฐ
https://blog.naver.com/sssang97/222919165538
https://doc.rust-lang.org/std/backtrace/index.html