์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ๊ณต๊ธ์์์ ์คํํ ์ ์๋ ๋ช ๋ น pstack์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
pstack - ์คํ ์ค์ธ ํ๋ก์ธ์ค์ ์คํ ์ถ์ ์ ์ธ์ํฉ๋๋ค.
๊ฐ์
์คํ ํผ๋ [...]
๊ธฐ์
์คํ ์ ์ํด ๋ช ๋ช ๋ ํ์ฑ ํ๋ก์ธ์ค์ ์ฐ๊ฒฐ๋ฉ๋๋ค. PIDs ๋ช ๋ น์ค์์ ์ธ์
ํจ์ ์ธ์๊ฐ ๋ฌด์์ธ์ง์ ๋ํ ํํธ๋ฅผ ํฌํจํ์ฌ ์คํ ์คํ ์ถ์ ์ ์ถ๋ ฅํฉ๋๋ค. ๋ง์ฝ์
๊ธฐํธ๊ฐ ๋ฐ์ด๋๋ฆฌ์ ์กด์ฌํฉ๋๋ค(์ผ๋ฐ์ ์ผ๋ก ์คํํ์ง ์๋ ํ ์กฐ๊ฐ(1)), ๊ธฐํธ
์ฃผ์๋ ์ธ์๋ฉ๋๋ค.
ํ๋ก์ธ์ค๊ฐ ์ค๋ ๋ ๊ทธ๋ฃน์ ์ผ๋ถ์ธ ๊ฒฝ์ฐ ์คํ ๋ค์์ ๋ํ ์คํ ์ถ์ ์ ์ธ์ํฉ๋๋ค.
๊ทธ๋ฃน์ ๊ฐ ์ค๋ ๋.
์ ํ ์ฌํญ
์คํ ํ์ฌ Linux์์๋ง ์๋ํ๋ฉฐ 86๋นํธ ELF ๋ฐ์ด๋๋ฆฌ๋ฅผ ์คํํ๋ x32 ์์คํ ์์๋ง ์๋ํฉ๋๋ค.
(64๋นํธ๋ ์ง์ํ์ง ์์). ๋ํ ๊ธฐํธ ์ ๋ณด์ ๊ฒฝ์ฐ GNU ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ
ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ณ ๋ฐ์ด๋๋ฆฌ์์ ๊ธฐํธ๋ฅผ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ์ค๋ ๋์ฉ
์ ๋ณด๋ฅผ ๋คํํ๋ ค๋ฉด LinuxThreads์ ๋๋ฒ๊ทธ ์ธ์ ๋ฒ์ ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
libpthread.so ๋ผ์ด๋ธ๋ฌ๋ฆฌ. (ํ์ธํ๋ ค๋ฉด ์คํ nm(1) pthreads ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๋ค์์ ํ์ธํ์ญ์์ค.
"__pthread_threads_debug" ๊ธฐํธ๊ฐ ์ ์๋์ด ์์ต๋๋ค.) ์ค๋ ๋๋
์ต์ NPTL libpthread.so ๋ผ์ด๋ธ๋ฌ๋ฆฌ.
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ pstack ์จ๋ผ์ธ ์ฌ์ฉ