שְׁאֵלָה:
חזית איתור באגים מבוססת קללות?
einpoklum
2016-11-20 02:46:50 UTC
view on stackexchange narkive permalink

אני לא כל כך אוהב ניפוי שגיאות בשורת פקודה; אבל לפעמים אני משתמש במכונה שפשוט אין לה שום יישומים מבוססי X ולא שום דבר עם ממשק משתמש אחר, ואני מוגבל להפעלת מסוף.

לכן אני מעוניין ניפוי באגים עם קללות (n) כממשק המשתמש - דבר שיאפשר לי לצפות במקור כמו לעלות על עקבות המחסנית מבלי להזין כל הזמן פקודות וכו '. זה לא צריך להיות מהודר; אז משהו כמו אנלוגי ncurses של, נניח, kdbg יהיה רלוונטי.

חובה:

  • רישיון Libre.
  • חינם.
  • תומך ב- gdb
  • מהיר
  • ניתן להשתמש בקוד C ו- C ++

רצוי:

  • תמיכה עבור שפות מהודרות אחרות
  • תומך באגים של LLVM כמו גם gdb
  • בפיתוח פעיל
  • יכולת לקיים אינטראקציה עם ממשק המשתמש במובנים אחרים מלבד הקלדת פקודות בשורת פקודה כלשהי. (כלומר לא רק תצוגת מצב יותר חדישה מעל שורת הפקודה gdb / llvm debugger).
אחד תשובה:
Palec
2017-06-02 14:14:11 UTC
view on stackexchange narkive permalink

וניל GDB מספק לך אילוצים. gdb -tui מבוסס על קללות.

כמו כן, GDB הוא מסוגל להתאמה אישית מתקדמת באמצעות .gdbinit . אתה עשוי לקבל השראה מאלה:

יש אנשים שמעדיפים cgdb על פני GDB TUI.

לקבלת אפשרויות נוספות, ראה כיצד להדגיש ולצבוע פלט gdb במהלך ניפוי באגים אינטראקטיבי? ב- Stack Overflow. צילומי המסך נלקחים משם.

אך האם כל אלה אינם מבוססים עדיין על הזנת פקודות בשורת הפקודה?
Cgdb מפרט ["הגדרת נקודת שבר חזותית"] (http://cgdb.github.io/docs/cgdb.html#Source-Window), ["קיצורי מקשים לפונקציות נפוצות"] (http://cgdb.github.io /docs/cgdb.html#Controlling-CGDB) ו ["מיפוי מקשים (פקודות מאקרו)"] (http://cgdb.github.io/docs/cgdb.html#Key-User-Interface) בין תכונותיו. הממשק שלו מאוד דמוי Vim.
ל- GDB TUI יש [מצב מפתח יחיד] (https://sourceware.org/gdb/onlinedocs/gdb/TUI-Single-Key-Mode.html#TUI-Single-Key-Mode) שבו משימות איתור באגים מתחילות לוקחות רק אחת לחץ על מקש. ובכל זאת, יש צורך בפקודות מסוימות, למשל. כדי לקבוע נקודת שבירה.
אז הצבעתי את התשובה הזו, וברור שהיא שימושית מאוד בהשוואה לשימוש ב- gdb רגיל וניל, אבל אני עדיין מקווה לתשובה שתלויה פחות בשורת פקודה.
שמעתי על [Clewn] (http://clewn.sourceforge.net/), המאפשר שימוש ב- Vim כממשק ל- GDB. אני מתכנן לתת לו טרמפ קצת זמן. יש לו פוטנציאל לאפשר אינטגרציה הדוקה יותר וממשק מונע קיצור דרך יותר. ובכל זאת, GDB הוא כלי כל כך מתקדם שייתכן שהתחמקות מכל הפקודות שלו אינה הדרך הנוחה ביותר לבצע דברים.


שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
Loading...