GDB 9 பிழைத்திருத்தி வெளியீடு

மூலம் சமர்ப்பிக்கப்பட்டது பிழைத்திருத்த வெளியீடு GDB 9.1 (9.x தொடரின் முதல் வெளியீடு, கிளை 9.0 மேம்பாட்டிற்காக பயன்படுத்தப்பட்டது). பல்வேறு வன்பொருளில் (i386, amd64, ARM, Power, Sparc, RISC-V) பரந்த அளவிலான நிரலாக்க மொழிகளுக்கான (Ada, C, C++, Objective-C, Pascal, Go, முதலியன) மூல-நிலை பிழைத்திருத்தத்தை GDB ஆதரிக்கிறது. மற்றும் பல.) மற்றும் மென்பொருள் இயங்குதளங்கள் (குனு/லினக்ஸ், *BSD, Unix, Windows, macOS).

சாவி மேம்பாடுகள்:

  • Solaris 10 மற்றும் Cell Broadband Engine இயங்குதளங்களுக்கான ஆதரவு நிறுத்தப்பட்டது;
  • டெக்சாஸ் இன்ஸ்ட்ரூமென்ட்ஸ் செயலிகளில் (pru-*-elf) பயன்படுத்தப்படும் PRU (நிரல்படுத்தக்கூடிய நிகழ்நேர அலகு) துணை அமைப்பின் புதிய சிமுலேட்டர் சேர்க்கப்பட்டது;
  • மல்டி-த்ரெட் பயன்முறையில் பிழைத்திருத்த குறியீடுகளை வேகமாக ஏற்றுவதற்கான சோதனை முறை சேர்க்கப்பட்டது ('மெயின்ட் செட் வொர்க்கர்-த்ரெட்ஸ் அன்லிமிடெட்' அமைப்பு மூலம் இயக்கப்பட்டது);
  • கட்டளை பெயர்களில் '.' குறியீட்டைப் பயன்படுத்த முடியும்;
  • Fortran இல் உள்ள உள்ளமை செயல்பாடுகள் மற்றும் சப்ரூட்டின்களில் பிரேக் பாயிண்ட்களை அமைக்கும் திறன் சேர்க்கப்பட்டது;
  • ஒரு ஒருங்கிணைந்த பாணியைக் கொண்டுவருவதற்கும், கட்டளைகளின் வாசிப்புத் திறனை மேம்படுத்துவதற்கும் பணிகள் மேற்கொள்ளப்பட்டுள்ளன;
  • டேஷ் கேரக்டரை ('-OPT') பயன்படுத்தி கட்டளை வாதங்களை அனுப்ப ஒரு நிலையான உள்கட்டமைப்பு செயல்படுத்தப்பட்டுள்ளது, இது தாவல் விசையைப் பயன்படுத்தி தானாக முடிக்க அனுமதிக்கிறது;
  • "printf" மற்றும் "eval" கட்டளைகள் நிரலில் ஒரு செயல்பாட்டை நேரடியாக அழைக்காமல் C மற்றும் Ada பாணிகளில் சரங்களை வெளியிடுவதற்கான ஆதரவை செயல்படுத்துகின்றன;
  • "தகவல் ஆதாரங்கள்" கட்டளையில் வழக்கமான வெளிப்பாட்டின் அடிப்படையில் வெளியீட்டு கோப்புகளை வடிகட்டுவதற்கான ஆதரவு சேர்க்கப்பட்டது;
  • "செட் பிரிண்ட் பிரேம்-ஆர்குமெண்ட்ஸ்" அமைப்பில், "இருப்பு" அளவுரு செயல்படுத்தப்படுகிறது, அமைக்கப்படும் போது, ​​பெயர் மற்றும் மதிப்பைக் காட்டுவதற்குப் பதிலாக, வாதங்களுக்கு இருப்பு காட்டி "..." மட்டுமே காட்டப்படும்;
  • இடைமுகத்தில் டுய் "ஃபோகஸ்", "வின்ஹெய்ட்", "+", "-", ">", "<" ஆகிய கட்டளைகள் இப்போது கேஸ் சென்சிட்டிவ்;
  • "அச்சிடு", "தொகுப்பு அச்சு", "பின்னேறு", "சட்டம்" கட்டளைகளுக்கு
    உலகளாவிய அமைப்புகளை மேலெழுத விண்ணப்பிக்க", "tfaas" மற்றும் "faas" விருப்பங்கள் செயல்படுத்தப்பட்டுள்ளன (எடுத்துக்காட்டாக, "செட் பிரிண்ட் […]" மூலம் அமைக்கப்பட்டவை);

  • சில தலைப்புகளின் வெளியீட்டை முடக்க, "தகவல் வகைகள்" கட்டளையில் "-q" விருப்பம் சேர்க்கப்பட்டுள்ளது;
  • அமைப்புகளில், "வரம்பற்ற" மதிப்புக்கு பதிலாக, நீங்கள் இப்போது "u" ஐக் குறிப்பிடலாம்;
  • புதிய கட்டளைகள் சேர்க்கப்பட்டன:
    • உங்கள் சொந்த முன்னொட்டு கட்டளைகளை வரையறுக்க "define-prefix";
    • "|" அல்லது "குழாய்" ஒரு கட்டளையை இயக்கவும் மற்றும் வெளியீட்டை ஷெல் கட்டளைக்கு திருப்பிவிடவும்;
    • தற்காலிகமாக மாற்றப்பட்ட அமைப்புகளுடன் குறிப்பிட்ட கட்டளையை இயக்க "உடன்";
    • GDB இலிருந்து ஒரு சப்ரூட்டினை அழைக்க முடியுமா என்பதைக் கட்டுப்படுத்த "மே-அழைப்பு-செயல்பாடுகளை அமைக்கவும்";
    • "ஃபினிஷ்" கட்டளையைப் பயன்படுத்தும் போது திரும்பும் மதிப்பின் காட்சியைக் கட்டுப்படுத்த "அச்சு முடிவை அமைக்கவும் [ஆன்|ஆஃப்]";
    • உள்ளமைக்கப்பட்ட கட்டமைப்புகளின் வெளியீட்டைக் கட்டுப்படுத்த "அச்சு அதிகபட்ச ஆழத்தை அமைக்கவும்";
    • வெளியீட்டு மதிப்புகளின் வடிவமைப்பை இயக்க/முடக்க "அச்சு மூல மதிப்புகளை [ஆன்|ஆஃப்] அமைக்கவும்";
    • பதிவுக் கோப்பில் பிழைத்திருத்த வெளியீட்டைச் சேமிப்பதைக் கட்டுப்படுத்த “பதிவு பிழைதிருத்த இயக்கத்தை [ஆன்|ஆஃப்] அமைக்கவும்”;
    • புதிய "செட் ஸ்டைல்" கட்டளைகளின் தொடர்;
    • ஸ்டாக் ஃபிரேம் நிலையைக் காண்பிக்கும் போது அச்சிடப்பட வேண்டிய தகவலை வரையறுக்க “அச்சு பிரேம் தகவலை அமைக்கவும் […]”;
    • TUI (உரை பயனர் இடைமுகம்) இடைமுகத்தில் குறியீட்டைக் காண்பிப்பதற்கான காம்பாக்ட் பயன்முறையை இயக்க "tui காம்பாக்ட்-சோர்ஸை அமைக்கவும்";
    • 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” விருப்பம் சேர்க்கப்பட்டது;
  • பைதான் API இல் பல மேம்பாடுகள் செய்யப்பட்டுள்ளன. விண்டோஸில் பைதான் 3 உடன் உருவாக்கும் திறனைச் சேர்த்தது;
  • சட்டசபை சூழலுக்கான தேவைகள் அதிகரிக்கப்பட்டுள்ளன. GDB மற்றும் GDBserver ஐ உருவாக்க இப்போது குறைந்தபட்சம் GNU 3.82 தேவை. வெளிப்புற ரீட்லைன் நூலகத்தை உருவாக்கும்போது, ​​குறைந்தபட்சம் குனு ரீட்லைன் 7.0 தேவைப்படுகிறது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்