Skip to main content

Command Palette

Search for a command to run...

rust 에서 thread 안에서 panic 은 🐭도🐦도 모르게 사라진다ㅠ

Updated
1 min readView as Markdown

내 예쁘고 믓찐 thread 들 안 어디선가 panic 나온게 heaptrack 에 찍히는데…

문제는 이게 콘솔에 안 찍힌다…!

거기에… 이게 쌓이면 메모리 릭의 원인이 되기도 한다… (매우 작고 소중한 leak)

https://stackoverflow.com/questions/35988775/how-can-i-cause-a-panic-on-a-thread-to-immediately-end-the-main-thread
해결책은

  1. 무조건 join 하는걸 잊지 않거나

  2. std::panic::set_hook() 을 미리 걸어놓기…!

러스트 가능성은 많지만 이상한 함정도 은근 많다ㅠ
clippy 린터에서 panic 감지를 켜야겠다ㅠ

More from this blog

jemalloc!

유튭에서 자꾸 “자말락” 이라 해서 자바?관련 인줄 알았지만 1도 관련 없다 htop/btop 에선 20gb 까지 늘어나지만…heaptrack 에선 “4gb 만 썼는데?” 라 나와서 heaptrack 버그인 줄 알았다 문제는 기본 allocator 가 메모리를 웅켜쥐고 잘 안 놓는거였다ㅠ 매번 생성하는 immutable 변수들 몇개를 드러운 mutable 변수들로 써서 재사용하게 했지만그래도 문제는 여전해서… jemalloc 도입...

Jan 6, 20251 min read

DevDoo TempBlog

6 posts