แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸ GDB 11

แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžงแž”แž€แžšแžŽแŸแž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸ GDB 11.1 แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž แžถแž‰ (แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžŠแŸ†แž”แžผแž„แž“แŸƒแžŸแŸŠแŸแžšแžธ 11.x แžŸแžถแžแžถ 11.0 แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ) แŸ” GDB แž‚แžถแŸ†แž‘แŸ’แžšแž€แžถแžšแž€แŸ‚แž€แŸ†แž แžปแžŸแž€แž˜แŸ’แžšแžทแžแž”แŸ’แžšแž—แž–แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‡แžถแž…แŸ’แžšแžพแž“ (Ada, C, C++, Objective-C, Pascal, Go, Rust แŸ”แž›แŸ”) แž“แŸ…แž›แžพแž•แŸ’แž“แŸ‚แž€แžšแžนแž„แž•แŸ’แžŸแŸแž„แŸ— (i386, amd64, ARM, Power, Sparc, RISC - V แŸ”แž›แŸ”) แž“แžทแž„แžœแŸแž‘แžทแž€แžถแž€แž˜แŸ’แž˜แžœแžทแž’แžธ (GNU/Linux, *BSD, Unix, Windows, macOS)แŸ”

แž€แžถแžšแž€แŸ‚แž›แž˜แŸ’แžขแžŸแŸ†แžแžถแž“แŸ‹แŸ—แŸ–

  • TUI (Text User Interface) แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแž€แž˜แŸ’แž˜แž—แžถแž–แž€แžŽแŸ’แžแžปแžš แž“แžทแž„แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแžšแž˜แžผแžšแž˜แžถแžแžทแž€แžถแžŠแŸ„แž™แž”แŸ’แžšแžพแž€แž„แŸ‹แž€แžŽแŸ’แžŠแžปแžšแŸ” แž”แžถแž“แž”แžพแž€แž€แžถแžšแž”แž‰แŸ’แž‡แžผแž“แž”แž“แŸ’แžแž“แŸƒแž”แž“แŸ’แžŸแŸ†แž‚แž“แŸ’แž›แžนแŸ‡แž‘แŸ… GDB แžŠแŸ‚แž›แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„ TUI แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž™แž“แŸ’แžแž€แžถแžš ARMv8.5 MTE (MemTag, Memory Tagging Extension) แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž…แž„แžŸแŸ’แž›แžถแž€แž‘แŸ…แž“แžนแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž”แŸ‚แž„แž…แŸ‚แž€แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž“แžธแž˜แžฝแž™แŸ— แž“แžทแž„แžšแŸ€แž”แž…แŸ†แž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แž‘แŸ’แžšแž“แžทแž…แž“แŸ…แž–แŸแž›แž…แžผแž›แž”แŸ’แžšแžพแžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ† แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแžแŸ‚แž—แŸ’แž‡แžถแž”แŸ‹แž‡แžถแž˜แžฝแž™แžŸแŸ’แž›แžถแž€แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ” แž–แžทแž’แžธแžŸแžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แžถแžšแž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸแž–แžธแž…แž˜แŸ’แž„แžถแž™แž•แŸ’แžแž›แŸ‹แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แž‰แŸ’แž…แž”แŸ‹ โ€œqMemTagsโ€ แž“แžทแž„ โ€œQMemTagsโ€ แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž—แŸ’แž‡แžถแž”แŸ‹แžŸแŸ’แž›แžถแž€แž‘แŸ…แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แŸ”
  • แžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžขแžถแž“แžฏแž€แžŸแžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแŸ” แžฅแžกแžผแžœแž“แŸแŸ‡แžฏแž€แžŸแžถแžš .gdbinit แžแŸ’แžšแžผแžœแž”แžถแž“แž–แžทแž“แžทแžแŸ’แž™แžแžถแž˜แž›แŸ†แžŠแžถแž”แŸ‹แžŠแžผแž…แžแžถแž„แž€แŸ’แžšแŸ„แž˜แŸ– $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit แž“แžทแž„ $HOME/.gdbinit แŸ” แž‘แžถแŸ†แž„แž“แŸ„แŸ‡แŸ” แž‘แžธแž˜แžฝแž™แž“แŸ…แž€แŸ’แž“แžปแž„แžแžแžšแž„ config แž แžพแž™แž˜แžถแž“แžแŸ‚แž“แŸ…แž€แŸ’แž“แžปแž„แžแžแž•แŸ’แž‘แŸ‡แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ”
  • แž“แŸ…แž€แŸ’แž“แžปแž„แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ โ€œbreak [โ€ฆ] if CONDITIONโ€ แž›แž‘แŸ’แž’แž•แž›แž€แŸ†แž แžปแžŸแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แžˆแž”แŸ‹แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž›แž€แŸ’แžแžแžŽแŸ’แžŒแž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž“แŸ…แž€แž“แŸ’แž›แŸ‚แž„แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹ แž”แŸ’แžšแžŸแžทแž“แž”แžพแž›แž€แŸ’แžแžแžŽแŸ’แžŒแž˜แžถแž“แžŸแžปแž–แž›แž—แžถแž–แž™แŸ‰แžถแž„แž แŸ„แž…แžŽแžถแžŸแŸ‹แž˜แžฝแž™แž€แžšแžŽแžธแŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸแžŸแŸ’แž“แžผแž›แžŠแŸ‚แž›แž”แžถแž“แž”แž„แŸ’แž€แžพแžแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธ Cygwin แžŠแŸ‚แž›แž”แžถแž“แž…แž„แž€แŸ’แžšแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜ x86_64 แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž—แŸแž‘แž…แŸ†แž“แžปแž…แžแŸแžš แž€แŸแžŠแžผแž…แž‡แžถ DW_AT_GNU_numerator แž“แžทแž„ DW_AT_GNU_denominator constantsแŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž€แŸ†แžŽแžแŸ‹ "แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžŠแŸ„แž™แžŸแŸ’แž„แžถแžแŸ‹แžŸแŸ’แž„แŸ€แž˜แž“แŸ…แž›แžพ|แž”แžทแž‘"; แž“แŸ…แž–แŸแž› "แž”แžพแž€" แžŸแŸ’แžšแžŠแŸ€แž„แž“แžนแž„แž‡แž˜แŸ’แžšแžพแžŸ "แžŸแŸ’แž„แžถแžแŸ‹" แŸ”
  • แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ "ptype" แžขแž“แžปแžœแžแŸ’แžแž‡แž˜แŸ’แžšแžพแžŸ /x" แž“แžทแž„ "/d" แžŠแžพแž˜แŸ’แž”แžธแž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž‚แŸ„แž›แžŠแž”แŸ‹แž”แŸ’แžšแžถแŸ†แž˜แžฝแž™ แžฌแž‚แŸ„แž›แžŠแž”แŸ‹แž“แŸ…แž–แŸแž›แž”แž„แŸ’แž แžถแž‰แž‘แŸ†แž แŸ† แž“แžทแž„แžขแžปแž แŸ’แžœแžŸแžทแžแŸ” แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž€แŸ†แžŽแžแŸ‹ "แž”แŸ’แžšแž—แŸแž‘แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž– hex on|off" แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžพแžแž˜แŸ’แž›แŸƒแž‚แŸ„แž›แžŠแž”แŸ‹แž”แŸ’แžšแžถแŸ†แž˜แžฝแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž›แž‘แŸ’แž’แž•แž›แž“แŸƒแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ 'ptype' แŸ”
  • แž“แŸ…แž€แŸ’แž“แžปแž„แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ "แžขแž“แŸ‹แž‡แžถแž„" แž“แŸ…แž–แŸแž›แž แŸ…แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แžขแžถแž‚แžปแž™แž˜แŸ‰แž„แŸ‹ แž›แž‘แŸ’แž’แž•แž›แž“แŸƒแžœแžแŸ’แžแžปแž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“ (แžขแž“แŸ‹แž‡แžถแž„) แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แŸ”
  • แž›แž‘แŸ’แž’แž•แž›แž“แŸƒแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ "แž”แŸ’แžšแž—แž–แž–แŸแžแŸŒแž˜แžถแž“" แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžกแžพแž„แžœแžทแž‰แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ โ€œแžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜แž€แŸ†แžŽแŸ‚แž•แŸ’แž‘แŸƒแžแžถแž„แž˜แžปแž | แž•แŸ’แž‘แŸƒแžแžถแž„แž€แŸ’แžšแŸ„แž™ | แžขแžถแŸ†แž„แžแž„แŸ‹แžŸแŸŠแžธแžแŸ" แžŠแžพแž˜แŸ’แž”แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜แž›แŸแžแžšแŸ€แž„แž€แŸ†แžŽแŸ‚แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‡แž˜แŸ’แžšแžพแžŸแž”แž“แŸ’แž‘แžถแžแŸ‹แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžแŸ’แž˜แžธแŸ– โ€œโ€”early-init-commandโ€ (โ€œ-eixโ€), โ€œโ€”early-init-eval-commandโ€ (โ€œ-eiexโ€), โ€œโ€”qualifiedโ€ (แžŸแž˜แŸ’แžšแžถแž”แŸ‹ '-break-insert commands ) ' แž“แžทแž„ '-dprintf-insert'), "--force-condition" (แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ '-break-insert' แž“แžทแž„ '-dprintf-insert'), "--force" (แžŸแž˜แŸ’แžšแžถแž”แŸ‹ '-break-condition 'แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ) แŸ”
  • แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ "-file-list-exec-source-files" แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แž‰แŸ’แž‡แžถแž€แŸ‹แž€แž“แŸ’แžŸแŸ„แž˜แž’แž˜แŸ’แž˜แžแžถแžŠแžพแž˜แŸ’แž”แžธแžแŸ’แžšแž„แžฏแž€แžŸแžถแžšแž”แŸ’แžšแž—แž–แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” แžœแžถแž› 'แž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸ-แžขแžถแž“แž–แŸแž‰แž›แŸแž‰' แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แž›แž‘แŸ’แž’แž•แž› แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž แžถแž‰แž–แžธแžœแžทแžŸแžถแž›แž—แžถแž–แžŠแŸ‚แž›แž–แŸแžแŸŒแž˜แžถแž“แž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‘แžปแž€แŸ”
  • แž€แžถแžšแž€แŸ‚แž›แž˜แŸ’แžขแžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžกแžพแž„แž…แŸ†แž–แŸ„แŸ‡ Python API แŸ” แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแžแŸ’แž˜แžธ gdb.Frame.level() แž“แžทแž„ db.PendingFrame.level() แžŠแžพแž˜แŸ’แž”แžธแžแŸ’แžšแžกแž”แŸ‹แž€แž˜แŸ’แžšแžทแžแž‡แž„แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแžแŸ’แžแžปแžŸแŸŠแžปแž˜แŸ” แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž…แŸ†แžŽแžปแž…แž…แžถแž”แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸแŸ‡ Python API แž’แžถแž“แžถแžแžถ gdb.BreakpointEvent แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‰แžพแž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™ gdb.StopEvent แŸ” แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž€แŸ†แžŽแžแŸ‹ "python ignore-environment on|off" แžŠแžพแž˜แŸ’แž”แžธแž˜แžทแž“แžขแžพแž–แžพแžขแžแŸแžšแž”แžšแžทแžŸแŸ’แžแžถแž“ แž“แžทแž„ "python dont-write-bytecode auto|on|off" แžŠแžพแž˜แŸ’แž”แžธแž”แžทแž‘แž€แžถแžšแžŸแžšแžŸแŸแžš bytecodeแŸ”
  • แž€แžถแžšแž€แŸ‚แž›แž˜แŸ’แžขแžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžกแžพแž„แž…แŸ†แž–แŸ„แŸ‡ Guile API แŸ” แž“แžธแžแžทแžœแžทแž’แžธแžแŸ’แž˜แžธ แžแž˜แŸ’แž›แŸƒ-แž™แŸ„แž„-แžแž˜แŸ’แž›แŸƒ แžแž˜แŸ’แž›แŸƒ-แžแž˜แŸ’แž›แŸƒ-แž™แŸ„แž„-แžแž˜แŸ’แž›แŸƒ แž“แžทแž„แžแž˜แŸ’แž›แŸƒ-แžแž˜แŸ’แž›แŸƒ-แžแž˜แŸ’แž›แŸƒ-แžแž˜แŸ’แž›แŸƒแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แŸ”
  • แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แž“แŸƒแž€แžถแžšแž‡แžฝแž”แž”แŸ’แžšแž‡แžปแŸ†แž‚แŸ’แž“แžถแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž€แžถแžšแžšแžฝแž˜แž˜แžถแž“แž”แžŽแŸ’แžŽแžถแž›แŸแž™ GMP (GNU Multiple Precision Arithmetic) แŸ”
  • แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแŸแž‘แžทแž€แžถ ARM Symbian (arm*-*-symbianelf*) แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แžˆแž”แŸ‹แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹