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

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

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

  • แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜ แžšแž”แŸ€แž”แž–แž แžปแžแŸ’แžŸแŸ‚แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž•แŸ’แž‘แžปแž€แž“แžทแž˜แžทแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸแžแŸ’แžšแžผแžœแž”แžถแž“แž”แžพแž€ แž”แž„แŸ’แž€แžพแž“แž›แŸ’แž”แžฟแž“แž€แžถแžšแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แŸ”
  • แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แž“แžผแžœแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸ†แžšแžผ C ++ แŸ”
  • แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž’แŸ’แžœแžพแž€แžถแžšแž“แŸ…แž›แžพแžœแŸแž‘แžทแž€แžถ FreeBSD แž“แŸ…แž€แŸ’แž“แžปแž„แžšแž”แŸ€แž”แžขแžŸแž˜แž€แžถแž› (แžขแžŸแž˜แž€แžถแž›) แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแŸ”
  • แžœแžถแžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“แžŠแžพแž˜แŸ’แž”แžธแž”แžทแž‘แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ GNU Source Highlight แž“แžทแž„แž”แŸ’แžšแžพแž”แžŽแŸ’แžŽแžถแž›แŸแž™ Pygments แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž“แŸ’แž›แžทแž…แžœแžถแž€แŸ’แž™แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แŸ”
  • แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ "แž€แŸ’แž›แžผแž“-แžขแž“แŸ‹แž‡แžถแž„" แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แžแžถแž€แžถแžšแž€แŸ†แžŽแžแŸ‹ TTY, CMD แž“แžทแž„ ARGS แžแŸ’แžšแžผแžœแž”แžถแž“แž…แž˜แŸ’แž›แž„แž–แžธแžœแžแŸ’แžแžปแž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸแžŠแžพแž˜ (แž‘แžถแž”แž‡แžถแž„) แž‘แŸ…แžœแžแŸ’แžแžปแž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸแžแŸ’แž˜แžธแŸ” แžœแžถแž€แŸแžแŸ’แžšแžผแžœแž”แžถแž“แž’แžถแž“แžถแž•แž„แžŠแŸ‚แžšแžแžถแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž…แŸ†แž–แŸ„แŸ‡แžขแžแŸแžšแž”แžšแžทแžŸแŸ’แžแžถแž“แžŠแŸ‚แž›แž”แžถแž“แž’แŸ’แžœแžพแžกแžพแž„แžŠแŸ„แž™แž”แŸ’แžšแžพแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ 'แž”แžšแžทแžŸแŸ’แžแžถแž“แž€แŸ†แžŽแžแŸ‹' แžฌ 'แž”แžšแžทแžŸแŸ’แžแžถแž“แž˜แžทแž“แž€แŸ†แžŽแžแŸ‹' แžแŸ’แžšแžผแžœแž”แžถแž“แž…แž˜แŸ’แž›แž„แž‘แŸ…แžœแžแŸ’แžแžปแž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸแžแŸ’แž˜แžธแŸ”
  • แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ "แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–" แž•แŸ’แžแž›แŸ‹แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž›แŸแžแž…แŸ†แžŽแžปแž…แžขแžŽแŸ’แžแŸ‚แžแž‘แžนแž€ แžŠแŸ„แž™แž”แž‰แŸ’แž‡แžถแž€แŸ‹แž‘แž˜แŸ’แžšแž„แŸ‹แž“แŸƒแžแž˜แŸ’แž›แŸƒแž˜แžผแž›แžŠแŸ’แž‹แžถแž“ แžŠแžผแž…แž‡แžถแž›แŸแžแž‚แŸ„แž›แžŠแž”แŸ‹แž”แŸ’แžšแžถแŸ†แž˜แžฝแž™ ("/x")แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸ แž“แžทแž„ GDBserver แž“แŸ…แž›แžพแžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜ GNU/Linux/OpenRISC (or1k*-*-linux*)แŸ” แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแŸแž‘แžทแž€แžถแž‚แŸ„แž›แžŠแŸ… GNU/Linux/LoongArch (loongarch*-*-linux*) แŸ” แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแŸแž‘แžทแž€แžถแž‚แŸ„แž›แžŠแŸ… S+core (แž–แžทแž“แŸ’แž‘แžป-*-*) แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แžˆแž”แŸ‹แŸ”
  • GDB 12 แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแž€แžถแžŸแžแžถแž‡แžถแž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž…แžปแž„แž€แŸ’แžšแŸ„แž™แžŠแžพแž˜แŸ’แž”แžธแž‚แžถแŸ†แž‘แŸ’แžšแž€แžถแžšแž€แžŸแžถแž„แž‡แžถแž˜แžฝแž™ Python 2 แŸ”
  • แž”แžŠแžทแžŸแŸแž’ แž แžพแž™โ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž›แžปแž”โ€‹แž…แŸแž‰โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แž—แžถแž–โ€‹แžแŸ’แžšแžผแžœโ€‹แž‚แŸ’แž“แžถโ€‹แžšแž”แžŸแŸ‹ GDB 13 DBXแŸ”
  • แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„ GDB/MI แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž”แŸ’แžšแžพแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ '-add-inferior' แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžš แžฌแžšแžฝแž˜แž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™แž‘แž„แŸ‹ '--no-connection' แžŠแžพแž˜แŸ’แž”แžธแž‘แž‘แžฝแž›แž”แžถแž“แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž–แžธแžœแžแŸ’แžแžปแž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“ แžฌแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แŸ”
  • แž€แžถแžšแž€แŸ‚แž›แž˜แŸ’แžขแžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžกแžพแž„แž…แŸ†แž–แŸ„แŸ‡ Python API แŸ” แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ GDB/MI แž“แŸ…แž€แŸ’แž“แžปแž„ Python แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แŸ” แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแžแŸ’แž˜แžธ gdb.events.gdb_exiting แž“แžทแž„ gdb.events.connection_removed, gdb.Architecture.integer_type() function, gdb.TargetConnection object, gdb.Inferior.connection property, gdb.RemoteTargetConnection.send_packetfer. แž“แžทแž„ attailsb.TargetConnection method gdb.Type.is_scalar แž“แžทแž„ gdb.Type.is_signed แŸ”

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

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