์ด์
- Solaris 10 ๋ฐ Cell Broadband Engine ํ๋ซํผ์ ๋ํ ์ง์์ด ์ค๋จ๋์์ต๋๋ค.
- Texas Instruments ํ๋ก์ธ์(pru-*-elf)์ ์ฌ์ฉ๋๋ PRU(Programmable Real-time Unit) ํ์ ์์คํ ์ ์๋ก์ด ์๋ฎฌ๋ ์ดํฐ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ค์ค ์ค๋ ๋ ๋ชจ๋์์ ๋๋ฒ๊น ๊ธฐํธ๋ฅผ ๋น ๋ฅด๊ฒ ๋ก๋ํ๊ธฐ ์ํ ์คํ ๋ชจ๋๋ฅผ ์ถ๊ฐํ์ต๋๋ค('maint set ์์ ์ ์ค๋ ๋ ๋ฌด์ ํ' ์ค์ ์ ํตํด ํ์ฑํ๋จ).
- ๋ช ๋ น ์ด๋ฆ์ '.' ๊ธฐํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- Fortran์ ์ค์ฒฉ ํจ์ ๋ฐ ์๋ธ๋ฃจํด์ ์ค๋จ์ ์ ์ค์ ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํต์ผ๋ ์คํ์ผ์ ๊ฐ์ ธ์ค๊ณ ๋ช ๋ น์ ๊ฐ๋ ์ฑ์ ํฅ์์ํค๋ ์์ ์ด ์ํ๋์์ต๋๋ค.
- ํญ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์๋ ์์ฑ์ ํ์ฉํ๋ ๋์ ๋ฌธ์('-OPT')๋ฅผ ์ฌ์ฉํ์ฌ ๋ช ๋ น ์ธ์๋ฅผ ์ ๋ฌํ๊ธฐ ์ํ ํ์ค ์ธํ๋ผ๊ฐ ๊ตฌํ๋์์ต๋๋ค.
- "printf" ๋ฐ "eval" ๋ช ๋ น์ ํ๋ก๊ทธ๋จ์์ ํจ์๋ฅผ ์ง์ ํธ์ถํ์ง ์๊ณ ๋ C ๋ฐ Ada ์คํ์ผ๋ก ๋ฌธ์์ด์ ์ถ๋ ฅํ๊ธฐ ์ํ ์ง์์ ๊ตฌํํฉ๋๋ค.
- "infosources" ๋ช ๋ น์ ์ ๊ท์์ ๊ธฐ๋ฐ์ผ๋ก ์ถ๋ ฅ ํ์ผ ํํฐ๋ง์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- "์ธ์ ํ๋ ์ ์ธ์ ์ค์ " ์ค์ ์์ "์กด์ฌ" ๋งค๊ฐ๋ณ์๊ฐ ๊ตฌํ๋ฉ๋๋ค. ์ค์ ์ ์ด๋ฆ๊ณผ ๊ฐ์ ํ์ํ๋ ๋์ ์ธ์์ ๋ํด ์กด์ฌ ํ์๊ธฐ "..."๋ง ํ์๋ฉ๋๋ค.
- ์ธํฐํ์ด์ค์์
TUI "focus", "winheight", "+", "-", ">", "<" ๋ช ๋ น์ ์ด์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํฉ๋๋ค. - "print", "compile print", "backtrace", "frame" ๋ช
๋ น์ ๊ฒฝ์ฐ
Apply", "tfaas" ๋ฐ "faas" ์ต์ ์ด ๊ตฌํ๋์ด ์ ์ญ ์ค์ (์: "set print [โฆ]"๋ฅผ ํตํด ์ค์ ๋ ์ค์ )์ ์ฌ์ ์ํฉ๋๋ค. - ์ผ๋ถ ํค๋์ ์ถ๋ ฅ์ ๋นํ์ฑํํ๊ธฐ ์ํด "info type" ๋ช ๋ น์ "-q" ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ด์ ์ค์ ์์ "๋ฌด์ ํ" ๊ฐ ๋์ "u"๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
- ์๋ก์ด ๋ช
๋ น์ด ์ถ๊ฐ๋์์ต๋๋ค:
- ์์ ๋ง์ ์ ๋์ฌ ๋ช ๋ น์ ์ ์ํ๋ ค๋ฉด "define-prefix"๋ฅผ ์ฌ์ฉํ์ธ์.
- "|" ๋๋ "ํ์ดํ"๋ฅผ ์ฌ์ฉํ์ฌ ๋ช ๋ น์ ์คํํ๊ณ ์ถ๋ ฅ์ ์ ๋ช ๋ น์ผ๋ก ๋ฆฌ๋๋ ์ ํฉ๋๋ค.
- "with"๋ ์ผ์์ ์ผ๋ก ๋ณ๊ฒฝ๋ ์ค์ ์ผ๋ก ์ง์ ๋ ๋ช ๋ น์ ์คํํฉ๋๋ค.
- ์๋ธ๋ฃจํด์ด GDB์์ ํธ์ถ๋ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ์ ์ดํ๊ธฐ ์ํ "set may-call-functions";
- "finish" ๋ช ๋ น์ ์ฌ์ฉํ ๋ ๋ฐํ ๊ฐ ํ์๋ฅผ ์ ์ดํ๋ ค๋ฉด "set print end [on|off]"๋ฅผ ์ฌ์ฉํ์ธ์.
- ์ค์ฒฉ๋ ๊ตฌ์กฐ์ ์ถ๋ ฅ์ ์ ํํ๊ธฐ ์ํด "์ธ์ ์ต๋ ๊น์ด ์ค์ ";
- ์ถ๋ ฅ ๊ฐ์ ํ์์ ํ์ฑํ/๋นํ์ฑํํ๋ ค๋ฉด "์ธ์ ์์ ๊ฐ โโ[on|off] ์ค์ "์ ์ฌ์ฉํฉ๋๋ค.
- ๋๋ฒ๊ทธ ์ถ๋ ฅ์ ๋ก๊ทธ ํ์ผ์ ์ ์ฅํ๋ ๊ฒ์ ์ ์ดํ๋ ค๋ฉด "logging debugredirect [on|off] ์ค์ "์ ์ฌ์ฉํฉ๋๋ค.
- ์ผ๋ จ์ ์๋ก์ด "์คํ์ผ ์ค์ " ๋ช ๋ น;
- ์คํ ํ๋ ์ ์ํ๋ฅผ ํ์ํ ๋ ์ธ์๋์ด์ผ ํ๋ ์ ๋ณด๋ฅผ ์ ์ํ๋ ค๋ฉด "set printframe-info [...]";
- TUI(ํ ์คํธ ์ฌ์ฉ์ ์ธํฐํ์ด์ค) ์ธํฐํ์ด์ค์ ์ฝ๋๋ฅผ ํ์ํ๊ธฐ ์ํด ์ปดํฉํธ ๋ชจ๋๋ฅผ ํ์ฑํํ๋ ค๋ฉด "set tui Compact-source"
- Fortran ๋ชจ๋์ ๋ํ ์ ๋ณด๋ฅผ ์์ฒญํ๋ "์ ๋ณด ๋ชจ๋ [...]";
- "์์ ํ๋ ์ ์ธ์ ์ค์ /ํ์" ๋์ "์์ ํ๋ ์ ์ธ์ ์ค์ /ํ์" ๋ช ๋ น์ด ์ ์๋ฉ๋๋ค(๊ตฌ๋ถ ๊ธฐํธ๋ก ๊ณต๋ฐฑ ๋์ ๋์๋ฅผ ์ฌ์ฉํจ).
- ์ ์ด ์ํํธ์จ์ด ์ธํฐํ์ด์ค์์
GDB/MI ์๋ก์ด ๋ช ๋ น "-complete", "-catch-throw", "-catch-rethrow", "-catch-catch", "-symbol-info-functions", "-symbol-info-types"๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
"-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" ๋ฐ "-symbol-info-module-variables"๋ ๋์ผํ GDB ๋ช ๋ น๊ณผ ๋์ผํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก MI ์ธํฐํ๋ฆฌํฐ์ ์ธ ๋ฒ์งธ ๋ฒ์ ์ด ํ์ฑํ๋ฉ๋๋ค(-i=mi3). - ์๋ก์ด ๋ด์ฅ ๋ณ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค:
- $_gdb_major, $_gdb_minor;
- $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
- $_gdb_maint_setting_str
- $_cimag, $_creal
- $_shell_exitcode, $_shell_exitsignal
- gdbinit ์์คํ ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด ๊ตฌ์ฑ ๋น๋ ์คํฌ๋ฆฝํธ์ "--with-system-gdbinit-dir" ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค.
- Python API์ ์ฌ๋ฌ ๊ฐ์ง ๊ฐ์ ์ด ์ด๋ฃจ์ด์ก์ต๋๋ค. Windows์์ Python 3์ ์ฌ์ฉํ์ฌ ๋น๋ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์กฐ๋ฆฝ ํ๊ฒฝ์ ๋ํ ์๊ตฌ ์ฌํญ์ด ์ฆ๊ฐํ์ต๋๋ค. ์ด์ GDB ๋ฐ GDBserver๋ฅผ ๊ตฌ์ถํ๋ ค๋ฉด ์ต์ํ GNU make 3.82๊ฐ ํ์ํฉ๋๋ค. ์ธ๋ถ readline ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋ํ๋ ๊ฒฝ์ฐ ์ต์ํ GNU readline 7.0์ด ํ์ํฉ๋๋ค.
์ถ์ฒ : opennet.ru