GDB 13.1 ๋๋ฒ๊ฑฐ ๋ฆด๋ฆฌ์ค๊ฐ ๋ฐํ๋์์ต๋๋ค(13.x ์๋ฆฌ์ฆ์ ์ฒซ ๋ฒ์งธ ๋ฆด๋ฆฌ์ค, 13.0 ๋ธ๋์น๊ฐ ๊ฐ๋ฐ์ ์ฌ์ฉ๋์์ต๋๋ค). GDB๋ ๋ค์ํ ํ๋์จ์ด(i2, amd386)์์ ๊ด๋ฒ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(Ada, C, C++, D, Fortran, Go, Objective-C, Modula-64, Pascal, Rust ๋ฑ)์ ๋ํ ์์ค ๋ ๋ฒจ ๋๋ฒ๊น ์ ์ง์ํฉ๋๋ค. , ARM, Power, Sparc, RISC-V ๋ฑ) ๋ฐ ์ํํธ์จ์ด ํ๋ซํผ(GNU/Linux, *BSD, Unix, Windows, macOS).
์ฃผ์ ๊ฐ์ ์ฌํญ:
- GNU/Linux/LoongArch ๋ฐ GNU/Linux/CSKY ์ํคํ ์ฒ์์ ๋๋ฒ๊ฑฐ ๋ฐ GDBserver ์คํ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋น๋๊ธฐ ๋ชจ๋(async)์์ Windows ํ๋ซํผ ์์ ์ ๋ํ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค.
- FreeBSD ํ๋ซํผ์์๋ ARM ๋ฐ AArch64 ์ํคํ ์ฒ์ TLS(Thread Local Storage) ๋ณ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ผ๋ฉฐ AArch64 ์ํคํ ์ฒ์๋ ํ๋์จ์ด ์ค๋จ์ (watchpoint)์ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋์์ต๋๋ค.
- LoongArch ์์คํ ์ GNU/Linux ํ๊ฒฝ์ ๋ถ๋ ์์์ ๊ณ์ฐ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์๋ก์ด ๋ช ๋ น "maintenance setignore-prologue-end-flag|libopcodes-styling" ๋ฐ "maintenance print frame-id"์ ๋์ค์ด์ ๋ธ๋ ์ถ๋ ฅ ์คํ์ผ์ ์ ์ดํ๋ โโ๋ช ๋ น(set style disassembler *)์ ๊ตฌํํ์ต๋๋ค.
- XNUMX๋ฐ์ดํธ ๊ทธ๋ฃน์ ์ด์ง ๊ฐ ํ์๋ฅผ ์ ์ดํ๊ธฐ ์ํด "set print nibbles [on|off]" ๋ฐ "show print nibbles" ๋ช ๋ น์ ์ถ๊ฐํ์ต๋๋ค.
- Python API๊ฐ ๊ฐ์ ๋์์ต๋๋ค. ๋ถํด ์ง์นจ์ ์ํ API๊ฐ ์ถ๊ฐ๋์๊ณ , gdb.BreakpointLocation ์ ํ์ด ๊ตฌํ๋์์ผ๋ฉฐ, gdb.format_address, gdb.current_์ธ์ด ๋ฐ gdb.print_options ํจ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- GDB/MI ๊ด๋ฆฌ ์ธํฐํ์ด์ค์ ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ GDB 14์์ ์ ๊ฑฐ๋ ์์ ์ ๋๋ค.
- ELF ํ์ผ์์ zstd ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์์ถ๋ ๋๋ฒ๊ทธ ์น์ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์๋ก์ด ๋ด์ฅ ๋ณ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
- 'disassemble /r' ๋ฐ 'record Instruction-history /r' ๋ช ๋ น์ ์ถ๋ ฅ ํ์์ด objdump์ ์ถ๋ ฅ๊ณผ ์ผ์นํ๋๋ก ์กฐ์ ๋์์ต๋๋ค. ์ด์ ํ์์ ๋๋๋ฆฌ๊ธฐ ์ํด "/b" ๋ชจ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- TUI(ํ ์คํธ ์ฌ์ฉ์ ์ธํฐํ์ด์ค)์์๋ ํ์ฌ ์์น ํ์๊ธฐ๋ก ๊ฐ์กฐ ํ์๋ ์์ค ๋ฐ ์ด์ ๋ธ๋ฆฌ ์ฝ๋์ ์คํ์ผ์ด ๋นํ์ฑํ๋ฉ๋๋ค.
- ์ฌ์ฉ์ ๋ช ๋ น์ ๋ฌธ์ํํ๊ธฐ ์ํด "document" ๋ช ๋ น์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ARMv8.5 MTE(MemTag, Memory Tagged Extension) ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ ๋ ์ฌ์ฉ๋๋ ๋ฉ๋ชจ๋ฆฌ ํ๊ทธ ๋ฐ์ดํฐ๋ก ๋คํ๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์์ ์ ํ๊ทธ๋ฅผ ๋ฐ์ธ๋ฉํ๊ณ ๋ฉ๋ชจ๋ฆฌ์ ์ก์ธ์คํ ๋ ํฌ์ธํฐ ๊ฒ์ฌ๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ฌ๋ฐ๋ฅธ ํ๊ทธ์ ์ฐ๊ฒฐ๋ฉ๋๋ค.
- DBX ํธํ ๋ชจ๋๊ฐ ์ค๋จ๋์์ต๋๋ค.
- Python 2๋ฅผ ์ฌ์ฉํ ๋น๋์ ๋ํ ์ง์์ด ์ค๋จ๋์์ต๋๋ค.
- "set debug aix-solib on|off", "show debug aix-solib", "set debug solib-frv on|off" ๋ฐ "show debug solib-frv" ๋ช ๋ น์ด ์ ๊ฑฐ๋์์ผ๋ฉฐ "set/show" ๋ช ๋ น์ด ์ ๊ฑฐ๋์์ต๋๋ค. debugโ๋ฅผ solib ๋์ ์ฌ์ฉํด์ผ ํฉ๋๋ค."
์ถ์ฒ : opennet.ru