ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

gdb - ออนไลน์ในคลาวด์

เรียกใช้ gdb ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง gdb ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


gdb - ดีบักเกอร์ GNU

เรื่องย่อ


จีดีบี [-ช่วยด้วย] [-nh] [-nx] [-q] [-แบทช์] [-ซีดี=dir] [-f] [-b bps]
[-tty=dev] [-s ซิมไฟล์] [-e โปรแกรม] [-se โปรแกรม] [-c แกน] [-p รหัสผลิตภัณฑ์]
[-x ซม] [-d dir] [โปรแกรม|โปรแกรม รหัสผลิตภัณฑ์|โปรแกรม แกน]

DESCRIPTION


จุดประสงค์ของดีบักเกอร์เช่น GDB คือเพื่อให้คุณเห็นว่าเกิดอะไรขึ้น "ข้างใน"
โปรแกรมอื่นในขณะที่รัน -- หรือโปรแกรมอื่นกำลังทำอะไรอยู่ในขณะนี้
ชน

GDB สามารถทำสิ่งหลักๆ ได้สี่ประเภท (รวมถึงสิ่งอื่นที่สนับสนุนสิ่งเหล่านี้) เพื่อช่วยคุณ
จับแมลงในการกระทำ:

· เริ่มโปรแกรมของคุณ โดยระบุสิ่งที่อาจส่งผลต่อพฤติกรรมของโปรแกรม

· ทำให้โปรแกรมของคุณหยุดตามเงื่อนไขที่กำหนด

· ตรวจสอบสิ่งที่เกิดขึ้น เมื่อโปรแกรมของคุณหยุดทำงาน

· เปลี่ยนแปลงสิ่งต่าง ๆ ในโปรแกรมของคุณ เพื่อให้คุณสามารถทดลองแก้ไขผลกระทบของ
ข้อบกพร่องหนึ่งข้อและไปเรียนรู้เกี่ยวกับข้อบกพร่องอื่น

คุณสามารถใช้ GDB เพื่อดีบักโปรแกรมที่เขียนด้วยภาษา C, C@t{++}, Fortran และ Modula-2

GDB ถูกเรียกใช้ด้วยคำสั่งเชลล์ "gdb" เมื่อเริ่มต้น มันจะอ่านคำสั่งจาก
เทอร์มินัลจนกว่าคุณจะบอกให้ออกด้วยคำสั่ง GDB "quit" คุณสามารถรับความช่วยเหลือออนไลน์
จาก GDB เองโดยใช้คำสั่ง "help"

คุณสามารถเรียกใช้ "gdb" โดยไม่มีอาร์กิวเมนต์หรือตัวเลือก แต่วิธีปกติที่สุดในการเริ่ม GDB คือ
ด้วยอาร์กิวเมนต์หนึ่งหรือสองอาร์กิวเมนต์ โดยระบุโปรแกรมปฏิบัติการเป็นอาร์กิวเมนต์:

โปรแกรม gdb

คุณยังสามารถเริ่มต้นด้วยทั้งโปรแกรมปฏิบัติการและไฟล์หลักที่ระบุ:

gdb โปรแกรม core

คุณสามารถระบุ ID กระบวนการเป็นอาร์กิวเมนต์ที่สองแทนได้ หากคุณต้องการดีบักa
กระบวนการทำงาน:

โปรแกรม gdb 1234
gdb -p 1234

จะแนบ GDB กับกระบวนการ 1234 (เว้นแต่คุณจะมีไฟล์ชื่อ .ด้วย 1234; GDB ทำการตรวจสอบ
สำหรับไฟล์หลักก่อน) พร้อมออฟชั่น -p คุณสามารถละเว้น โครงการ ชื่อไฟล์.

ต่อไปนี้คือคำสั่ง GDB ที่จำเป็นต้องใช้บ่อยที่สุด:

ทำลาย [ไฟล์:]ฟังก์ชั่น
ตั้งค่าเบรกพอยต์ที่ ฟังก์ชัน (ใน ไฟล์).

วิ่ง [หลอกลวง]
เริ่มโปรแกรมของคุณ (ด้วย หลอกลวง, ถ้าระบุไว้).

bt Backtrace: แสดงสแต็กโปรแกรม

พิมพ์ ด่วน
แสดงค่าของนิพจน์

c รันโปรแกรมของคุณต่อไป (หลังจากหยุด เช่น ที่จุดพัก)

ถัดไป
ดำเนินการบรรทัดโปรแกรมถัดไป (หลังจากหยุด); ขั้นตอน เกิน เรียกใช้ฟังก์ชันใด ๆ ในบรรทัด

แก้ไข [ไฟล์:]ฟังก์ชัน
ดูบรรทัดโปรแกรมที่หยุดอยู่ในปัจจุบัน

รายการ [ไฟล์:]ฟังก์ชัน
พิมพ์ข้อความของโปรแกรมในบริเวณใกล้เคียงกับตำแหน่งที่หยุดอยู่ในปัจจุบัน

ขั้นตอน
ดำเนินการบรรทัดโปรแกรมถัดไป (หลังจากหยุด); ขั้นตอน เข้าไป เรียกใช้ฟังก์ชันใด ๆ ในบรรทัด

ช่วย [ชื่อ]
แสดงข้อมูลเกี่ยวกับคำสั่ง GDB ชื่อหรือข้อมูลทั่วไปเกี่ยวกับการใช้ GDB

เลิก
ออกจาก GDB

สำหรับรายละเอียดทั้งหมดเกี่ยวกับ GDB โปรดดูที่ การใช้ จีดีบี: A แนะนำ ไปยัง GNU ระดับต้นทาง Debuggerโดย
Richard M. Stallman และ Roland H. Pesch มีข้อความเดียวกันทางออนไลน์ว่า "gdb"
เข้าสู่โปรแกรม "ข้อมูล"

OPTIONS


อาร์กิวเมนต์อื่นนอกเหนือจากตัวเลือกระบุไฟล์ปฏิบัติการและไฟล์หลัก (หรือ ID กระบวนการ)
นั่นคือ อาร์กิวเมนต์แรกที่พบโดยไม่มีแฟล็กตัวเลือกที่เกี่ยวข้องจะเทียบเท่ากับa
-se ทางเลือก และข้อที่สอง ถ้ามี จะเท่ากับ a -c ตัวเลือกถ้าเป็นชื่อของa
ไฟล์. หลายตัวเลือกมีทั้งแบบยาวและแบบสั้น ทั้งสองแสดงไว้ที่นี่ แบบยาว
จะถูกจดจำเช่นกันถ้าคุณตัดมัน ตราบใดที่มีตัวเลือกเพียงพอที่จะ
ไม่คลุมเครือ (หากต้องการ คุณสามารถตั้งค่าสถานะอาร์กิวเมนต์ตัวเลือกด้วย + มากกว่า -แม้ว่า
เราแสดงให้เห็นแบบแผนทั่วไปมากขึ้น)

ตัวเลือกและอาร์กิวเมนต์บรรทัดคำสั่งทั้งหมดที่คุณให้จะได้รับการประมวลผลตามลำดับ
คำสั่งสร้างความแตกต่างเมื่อ -x ใช้ตัวเลือก

-ช่วยด้วย
-h ระบุตัวเลือกทั้งหมดพร้อมคำอธิบายสั้นๆ

-สัญลักษณ์=ไฟล์
-s ไฟล์
อ่านตารางสัญลักษณ์จากไฟล์ ไฟล์.

-เขียน
เปิดใช้งานการเขียนลงในไฟล์ปฏิบัติการและไฟล์หลัก

-ผู้บริหาร=ไฟล์
-e ไฟล์
ใช้ไฟล์ ไฟล์ เป็นไฟล์ปฏิบัติการที่จะดำเนินการตามความเหมาะสมและสำหรับการตรวจสอบ
ข้อมูลบริสุทธิ์ร่วมกับ core dump

-se=ไฟล์
อ่านตารางสัญลักษณ์จากไฟล์ ไฟล์ และใช้เป็นไฟล์ปฏิบัติการ

-แกน=ไฟล์
-c ไฟล์
ใช้ไฟล์ ไฟล์ เป็นการถ่ายโอนข้อมูลหลักเพื่อตรวจสอบ

-คำสั่ง=ไฟล์
-x ไฟล์
ดำเนินการคำสั่ง GDB จากไฟล์ ไฟล์.

-อดีต คำสั่ง
ดำเนินการให้ GDB คำสั่ง.

-ไดเรกทอรี=ไดเรกทอรี
-d ไดเรกทอรี
เพิ่ม ไดเรกทอรี ไปยังเส้นทางเพื่อค้นหาไฟล์ต้นฉบับ

-nh ห้ามรันคำสั่งจาก ~/.gdbinit.

-nx
-n อย่ารันคำสั่งจากใดๆ .gdbinit ไฟล์เริ่มต้น

-เงียบ
-q "เงียบ". ห้ามพิมพ์ข้อความเกริ่นนำและลิขสิทธิ์ ข้อความเหล่านี้คือ
ถูกระงับในโหมดแบทช์ด้วย

-แบทช์
เรียกใช้ในโหมดแบทช์ ออกจากสถานะ 0 หลังจากประมวลผลไฟล์คำสั่งทั้งหมด
ระบุด้วย -x (และ .gdbinitหากไม่ยับยั้ง) ออกด้วยสถานะที่ไม่ใช่ศูนย์ถ้า an
เกิดข้อผิดพลาดในการรันคำสั่ง GDB ในไฟล์คำสั่ง

โหมดแบทช์อาจมีประโยชน์สำหรับการเรียกใช้ GDB เป็นตัวกรอง เช่น เพื่อดาวน์โหลดและเรียกใช้
โปรแกรมบนคอมพิวเตอร์เครื่องอื่น เพื่อให้มีประโยชน์มากขึ้นข้อความ

โปรแกรมออกตามปกติ

(ซึ่งออกตามปกติเมื่อใดก็ตามที่โปรแกรมที่ทำงานภายใต้การควบคุม GDB ยุติลง)
ไม่ได้ออกเมื่อทำงานในโหมดแบตช์

-ซีดี=ไดเรกทอรี
เรียกใช้ GDB โดยใช้ ไดเรกทอรี เป็นไดเร็กทอรีการทำงาน แทนที่จะเป็นไดเร็กทอรีปัจจุบัน

-ชื่อเต็ม
-f Emacs ตั้งค่าตัวเลือกนี้เมื่อรัน GDB เป็นกระบวนการย่อย มันบอกให้ GDB ส่งออก
ชื่อไฟล์แบบเต็มและหมายเลขบรรทัดในรูปแบบมาตรฐานที่จดจำได้ทุกครั้งที่สแต็ก
เฟรมปรากฏขึ้น (ซึ่งรวมถึงทุกครั้งที่โปรแกรมหยุด) นี้เป็นที่รู้จัก
รูปแบบดูเหมือนสอง \ 032 ตัวอักษร ตามด้วยชื่อไฟล์ หมายเลขบรรทัด และ
ตำแหน่งอักขระคั่นด้วยเครื่องหมายทวิภาคและขึ้นบรรทัดใหม่ อินเทอร์เฟซ Emacs-to-GDB
โปรแกรมใช้ two \ 032 ตัวอักษรเป็นสัญญาณแสดงซอร์สโค้ดสำหรับ
กรอบ

-b bps
ตั้งค่าความเร็วสาย (อัตราบอดหรือบิตต่อวินาที) ของอินเทอร์เฟซแบบอนุกรมที่ใช้โดย GDB
สำหรับการดีบักระยะไกล

-tty=เครื่อง
วิ่งโดยใช้ เครื่อง สำหรับอินพุตและเอาต์พุตมาตรฐานของโปรแกรมของคุณ

ใช้ gdb ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

  • 1
    wxPython
    wxPython
    ชุดของโมดูลส่วนขยาย Python ที่
    ตัดคลาส GUI ข้ามแพลตฟอร์มจาก
    wxWidgets.. ผู้ชม: นักพัฒนา ผู้ใช้
    อินเทอร์เฟซ: ระบบ X Window (X11), Win32 ...
    ดาวน์โหลด wxPython
  • 2
    ผู้จัดการแพ็คไฟล์
    ผู้จัดการแพ็คไฟล์
    นี่คือตัวจัดการไฟล์ Total War pack
    โครงการ เริ่มตั้งแต่เวอร์ชัน 1.7 ก
    แนะนำสั้น ๆ เกี่ยวกับ Warscape
    การดัดแปลง: ...
    ดาวน์โหลดตัวจัดการไฟล์แพ็ค
  • 3
    ไอเพิร์ฟ2
    ไอเพิร์ฟ2
    เครื่องมือการรับส่งข้อมูลเครือข่ายสำหรับการวัด
    ประสิทธิภาพ TCP และ UDP พร้อมเมตริก
    รอบทั้งปริมาณงานและเวลาแฝง NS
    เป้าหมายรวมถึงการรักษาความกระตือรือร้น
    ไอเพิร์ฟ ค็อด...
    ดาวน์โหลด IPerf2
  • 4
    fre:ac - โปรแกรมแปลงไฟล์เสียงฟรี
    fre:ac - โปรแกรมแปลงไฟล์เสียงฟรี
    fre:ac เป็นตัวแปลงเสียงและซีดีฟรี
    ripper สำหรับรูปแบบและตัวเข้ารหัสต่างๆ
    มี MP3, MP4/M4A, WMA, Ogg
    รูปแบบ Vorbis, FLAC, AAC และ Bonk
    สนับสนุน, ...
    ดาวน์โหลด fre:ac - ตัวแปลงเสียงฟรี
  • 5
    Matplotlib
    Matplotlib
    Matplotlib เป็นห้องสมุดที่ครอบคลุม
    สำหรับการสร้างภาพนิ่ง ภาพเคลื่อนไหว และ
    การสร้างภาพแบบโต้ตอบใน Python
    Matplotlib ทำให้เรื่องง่าย ๆ เป็นเรื่องง่ายและ
    สิ่งที่ยาก...
    ดาวน์โหลด Matplotlib
  • 6
    บอทแมน
    บอทแมน
    เขียนตรรกะแชทบอทของคุณหนึ่งครั้งและ
    เชื่อมต่อกับหนึ่งในที่มีอยู่
    บริการส่งข้อความ รวมถึง Amazon
    Alexa, Facebook Messenger, หย่อน,
    โทรเลขหรือแม้แต่คุณ...
    ดาวน์โหลดบอทแมน
  • เพิ่มเติม»

คำสั่ง Linux

Ad