GoGPT Best VPN GoSearch

ไอคอน Fav ของ OnWorks

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

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

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

โครงการ:

ชื่อ


xxgdb - อินเทอร์เฟซระบบ X window กับดีบักเกอร์ gdb

เรื่องย่อ


xxxgdb [ -ชุดเครื่องมือ ... ] [-xxgdboption ... ] [-gdboption ... ] [อ็อบเจกต์ไฟล์ [ คอร์ไฟล์ ]]

DESCRIPTION


Xxgdb เป็นส่วนต่อประสานกราฟิกกับผู้ใช้กับ จีดีบี ดีบักเกอร์ภายใต้ระบบ X Window มัน
ให้การตอบสนองด้วยภาพและการป้อนข้อมูลด้วยเมาส์สำหรับผู้ใช้เพื่อควบคุมการทำงานของโปรแกรมผ่าน
เบรกพอยต์ เพื่อตรวจสอบและสำรวจฟังก์ชัน call stack เพื่อแสดงค่าของ
ตัวแปรและโครงสร้างข้อมูล และเพื่อเรียกดูไฟล์ต้นฉบับและฟังก์ชัน

Xxgdb อนุญาตคำสั่ง gdb เริ่มต้นที่เก็บไว้ในไฟล์ .gdbinit ให้ดำเนินการทันที
หลังจากอ่านข้อมูลสัญลักษณ์แล้ว ถ้า .gdbinit ไม่มีอยู่ในปัจจุบัน
ไดเร็กทอรี ค้นหาโฮมไดเร็กทอรีของผู้ใช้ ( /.gdbinit). ตัวเลือก -nx สามารถใช้เพื่อ
ป้องกันไม่ให้ xxgdb เรียกใช้ไฟล์นี้ ตัวเลือก -i สามารถใช้เพื่อเปลี่ยนชื่อไฟล์ของ
ไฟล์คำสั่ง

ไฟล์อ็อบเจกต์ เป็นไฟล์อ็อบเจ็กต์ที่สร้างโดยคอมไพเลอร์พร้อมตัวเลือกที่เหมาะสม (-g)
ระบุเพื่อสร้างข้อมูลตารางสัญลักษณ์สำหรับ gdb

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

ชื่อของดีบักเกอร์ที่เรียกใช้โดย xxxgdb คือโดยค่าเริ่มต้น gdb แต่สามารถแทนที่ได้
ด้วยตัวแปรสภาพแวดล้อม XXGDB_DEBUGGER หรือด้วยตัวเลือก db_name

OPTIONS


Xxgdb ยอมรับตัวเลือกบรรทัดคำสั่ง X Toolkit มาตรฐานทั้งหมด (ดู X(1)) และทั้งหมด
ตัวเลือก gdb (ดู จีดีบี(1)) บวกกับตัวเลือกเฉพาะ xxgdb ต่อไปนี้:

-db_name ชื่อดีบักเกอร์
ระบุชื่อดีบักเกอร์เพื่อแทนที่ "gdb" เริ่มต้น คำเตือน : โดย
พรอมต์เริ่มต้นคือชื่อของดีบักเกอร์ที่อยู่ในวงเล็บตามด้วย
ช่องว่าง. ดังนั้นหากพรอมต์ยังคงเป็น "(gdb) " คุณต้องใช้ -db_prompt "gdb"

-db_prompt พร้อมท์สตริง
ระบุถึง xxgdb ว่าพรอมต์ดีบักเกอร์คืออะไร ค่าเริ่มต้นคือคาดหวังพรอมต์
ให้เป็นชื่อดีบักเกอร์ในวงเล็บ ตามด้วยเว้นวรรค (เช่น
"(gdb)")

-i ชื่อไฟล์
ระบุชื่อไฟล์ของไฟล์คำสั่ง gdb เริ่มต้น ค่าเริ่มต้นคือ ".gdbinit"

-nx อย่าเรียกใช้ไฟล์ .gdbinit (หรือไฟล์ที่ระบุด้วย -i)

-บิ๊กไอคอน
ใช้ไอคอน 64x64 แทนไอคอน 48x48 เริ่มต้น

หน้าต่างย่อย


Xxgdb ประกอบด้วยหน้าต่างย่อยดังต่อไปนี้:

หน้าต่างไฟล์ แสดงชื่อพาธแบบเต็มของไฟล์ที่แสดงในหน้าต่างต้นทาง
และหมายเลขบรรทัดของคาเร็ต

Source Window แสดงเนื้อหาของไฟล์ต้นฉบับ

หน้าต่างข้อความ แสดงสถานะการดำเนินการและข้อความแสดงข้อผิดพลาดของ xxxgdb .

หน้าต่างคำสั่ง แสดงรายการคำสั่ง gdb ทั่วไปที่เรียกใช้โดยเพียง
คลิกปุ่มเมาส์ซ้าย

หน้าต่างโต้ตอบ จัดเตรียมอินเทอร์เฟซการพิมพ์ให้กับ gdb

หน้าต่างแสดงผล ให้หน้าต่างสำหรับแสดงตัวแปรทุกครั้งที่การดำเนินการหยุดลง

หน้าต่างป๊อปอัป จัดเตรียมหน้าต่างสำหรับแสดงตัวแปร (ดู "การแสดงข้อมูล C
โครงสร้าง" ด้านล่าง)

ขนาดสัมพัทธ์ของหน้าต่างต้นทาง หน้าต่างคำสั่ง และหน้าต่างโต้ตอบสามารถเป็น
ปรับโดยการลากกริป (สี่เหลี่ยมเล็กๆ ใกล้ขอบขวาของเส้นขอบแนวนอน)
โดยกดปุ่มซ้ายของเมาส์ลง

การคัดเลือก


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

การเลือกนิพจน์ C ขึ้นอยู่กับทรัพยากร ตัวคั่น ซึ่งกำหนดเซตของ
อักขระที่คั่นนิพจน์ C (พฤติกรรมการเลือกคำเริ่มต้นใน
วิดเจ็ตข้อความ Athena เลือกคำที่คั่นด้วยช่องว่างสีขาว) การปรับการเลือกข้อความ
ทำได้โดยกดปุ่มซ้ายของเมาส์ค้างไว้แล้วลาก

คลิกปุ่มเมาส์ซ้ายพร้อมปุ่ม SHIFT ลง พิมพ์ค่าของนิพจน์
เลือก

แถบเลื่อน


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

การกดปุ่มเมาส์ MIDDLE จะเปลี่ยนตำแหน่งนิ้วหัวแม่มือของแถบเลื่อน ลาก
ปุ่มเมาส์ MIDDLE จะเลื่อนนิ้วโป้งไปตามและเปลี่ยนข้อความที่แสดง

ไอโอวิน และ นู๋วิน คำสั่ง


หากคอมไพล์ด้วยตัวเลือกที่ถูกต้อง xxgdb สามารถใช้หน้าต่าง io แยกต่างหากเพื่อพูดคุยกับ gdb ดังนั้น
เอาต์พุตของโปรแกรมไม่สับสนกับเอาต์พุต gdb พิมพ์คำสั่ง 'iowin' ในหน้าต่างโต้ตอบ
เพื่อสร้างหน้าต่าง io หากคุณได้รับข้อความแสดงข้อผิดพลาด 'คำสั่งที่ไม่ได้กำหนด' แสดงว่า xxgdb ไม่ใช่
รวบรวมสำหรับคุณสมบัตินั้น โปรแกรม xxgdbiowin ใช้สำหรับหน้าต่าง io นี้

หาก xxgdb ถูกคอมไพล์ด้วยการสนับสนุน iowin การพิมพ์ 'noiowin' จะปิดหน้าต่าง io และ
รีเซ็ตขั้วควบคุมของดีบักเกอร์

คำสั่ง ปุ่ม


การกระทำ คำสั่ง
วิ่ง เริ่มการทำงานของโปรแกรม

Cont ดำเนินการต่อไปจากตำแหน่งที่หยุด

ถัดไป ดำเนินการบรรทัดต้นทางหนึ่งบรรทัด โดยไม่ต้องก้าวเข้าสู่การเรียกใช้ฟังก์ชันใดๆ

ขั้นตอน ดำเนินการบรรทัดต้นทางหนึ่งบรรทัด ก้าวเข้าสู่ฟังก์ชันหากบรรทัดต้นทางมี
การเรียกใช้ฟังก์ชัน

เสร็จสิ้น ดำเนินการต่อไปจนกว่าขั้นตอนที่เลือกจะกลับมา; ขั้นตอนปัจจุบัน
ใช้หากไม่มีการเลือก

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

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

ลบ ลบเบรกพอยต์บนบรรทัดต้นทางที่เลือกหรือหมายเลขเบรกพอยต์
เลือก

โชว์ บริเคทส์
แสดงเบรกพอยต์ปัจจุบัน (ทั้งที่ใช้งานและไม่ได้ใช้งาน)

กอง คำสั่ง
กอง แสดงการติดตามสแต็กของฟังก์ชันที่เรียกว่า

up เลื่อนขึ้นหนึ่งระดับบนสแต็กการโทร

ลง เลื่อนลงหนึ่งระดับบนสแต็กการโทร

ข้อมูล แสดง คำสั่ง
พิมพ์ พิมพ์ค่าของนิพจน์ที่เลือก (โปรดดู "การแสดงข้อมูล C
โครงสร้าง" ด้านล่าง)

พิมพ์ * พิมพ์ค่าของวัตถุที่นิพจน์ที่เลือกชี้ไป (ดู
"แสดงโครงสร้างข้อมูล C" ด้านล่าง)

รายการผลิตภัณฑ์ แสดงค่าของนิพจน์ที่เลือกในหน้าต่างแสดงผลโดยอัปเดต
มูลค่าทุกครั้งที่การดำเนินการหยุดลง

ไม่แสดง หยุดแสดงค่าของนิพจน์ที่เลือกในหน้าต่างแสดงผล ถ้า
นิพจน์ที่เลือกเป็นค่าคงที่ หมายถึง หมายเลขที่แสดง
เกี่ยวข้องกับนิพจน์ในหน้าต่างแสดงผล

args พิมพ์อาร์กิวเมนต์ของเฟรมที่เลือก

โชว์ รายการผลิตภัณฑ์
แสดงชื่อนิพจน์ที่แสดงอยู่ในปัจจุบัน

ชาวบ้าน พิมพ์ตัวแปรท้องถิ่นของเฟรมที่เลือก

กอง พิมพ์ backtrace ของทั้งกอง

เบ็ดเตล็ด คำสั่ง
ค้นหา ป๊อปอัปแผงการค้นหาที่ช่วยให้การค้นหาทั้งไปข้างหน้า (>>) และย้อนกลับ (<<) ของ
สตริงข้อความในไฟล์ต้นฉบับ ตีกลับรถหลังจากเข้าสู่การค้นหา
string จะเริ่มการค้นหาไปข้างหน้าและเปิดแผงการค้นหา

ไฟล์ เปิดเบราว์เซอร์ไดเร็กทอรีที่อนุญาตให้ผู้ใช้เลื่อนขึ้นและลงใน
โครงสร้างไดเร็กทอรี เพื่อเลือกไฟล์ข้อความที่จะแสดง เพื่อเลือกไฟล์ปฏิบัติการ
เพื่อแก้ไขจุดบกพร่อง หรือเพื่อเลือกไฟล์หลักที่จะแก้ไขจุดบกพร่อง รายการไดเรกทอรีถูกทำเครื่องหมายด้วย
เครื่องหมายทับ (`/') และไฟล์เรียกทำงานที่มีเครื่องหมายดอกจันต่อท้าย (`*') ชื่อไฟล์
ที่ขึ้นต้นด้วยจุด (`.') หรือลงท้ายด้วยตัวหนอน (`~') ไม่อยู่ในรายการ
เมนู

ค้นหา ป๊อปอัปแผงการค้นหาที่ช่วยให้การค้นหาทั้งไปข้างหน้า (>>) และย้อนกลับ (<<) ของ
สตริงข้อความในไฟล์ต้นฉบับ ตีกลับรถหลังจากเข้าสู่การค้นหา
string จะเริ่มการค้นหาไปข้างหน้าและเปิดแผงการค้นหา

ใช่ ส่ง 'y' (ใช่) ไปที่ gdb ใช้เมื่อ gdb ต้องการคำตอบใช่/ไม่ใช่

ไม่ ส่ง 'n' (ไม่ใช่) ไปยัง gdb ใช้เมื่อ gdb ต้องการคำตอบใช่/ไม่ใช่

เลิก ทางออก xxxgdb.

I / O ชนะ
สร้างหน้าต่าง io

ไม่ I / O ชนะ
ลบหน้าต่าง io

แสดง C ข้อมูล โครงสร้าง
Xxgdb ให้การสนับสนุนเบื้องต้นสำหรับการแสดงโครงสร้าง C และ
ความสามารถในการติดตามพอยน์เตอร์ กดปุ่มเมาส์ขวาบน พิมพ์ (หรือ พิมพ์ *)
ปุ่มคำสั่งแสดงค่าของนิพจน์ที่เลือก (หรือค่าที่เลือก
นิพจน์ชี้ไปที่) ในป๊อปอัป ถ้าค่าเป็นตัวชี้หรือโครงสร้าง
มีพอยน์เตอร์ ผู้ใช้สามารถตรวจสอบค่าของอ็อบเจกต์ที่ตัวชี้ชี้อยู่ได้
โดยคลิกที่ค่าตัวชี้ สิ่งนี้จะสร้างป๊อปอัปอื่นที่แสดงวัตถุ
ตัวชี้ชี้ไปที่ การคลิกที่ป้ายกำกับของป๊อปอัปจะปรากฏขึ้นเองและทั้งหมด
ทายาท

X ค่าเริ่มต้น


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

หน้าต่างหลัก:
ระดับบนสุด (ToplevelShell)
vpane (บานหน้าต่าง)
fileWindow (แบบฟอร์ม)
fileLabel (ฉลาก)
lineLabel (ฉลาก)
sourceForm (แบบฟอร์ม)
หน้าต่างต้นทาง (AsciiText)
messageWindow (ป้ายกำกับ)
commandWindow (กล่อง)
เรียกใช้ (คำสั่ง)
ต่อ (คำสั่ง)
ถัดไป (คำสั่ง)
ขั้นตอน (คำสั่ง)
เสร็จสิ้น (คำสั่ง)
ทำลาย (คำสั่ง)
tbreak (คำสั่ง)
ลบ (คำสั่ง)
ขึ้น (คำสั่ง)
ลง (คำสั่ง)
พิมพ์ (คำสั่ง)
พิมพ์ * (คำสั่ง)
จอแสดงผล (คำสั่ง)
ไม่แสดง (คำสั่ง)
args (คำสั่ง)
ชาวบ้าน (คำสั่ง)
สแต็ค (คำสั่ง)
ค้นหา (คำสั่ง)
ไฟล์ (คำสั่ง)
แสดงหน้าจอ (คำสั่ง)
แสดง brkpts (คำสั่ง)
ใช่ (คำสั่ง)
ไม่ (คำสั่ง)
เลิก (คำสั่ง)
หน้าต่างโต้ตอบ (AsciiText)
หน้าต่างแสดงผล (AsciiText)

เมนูไฟล์:
ไดเรกทอรีไฟล์ (TransientShell)
ป๊อปอัป (บานหน้าต่าง)
fileMenuLabel (ฉลาก)
fileMenu (รายการ)
ยกเลิกปุ่ม (คำสั่ง)

กล่องโต้ตอบการค้นหา:
ค้นหา (TransientShell)
ค้นหาป๊อปอัป (ไดอะล็อก)
<< (คำสั่ง)
>> (คำสั่ง)
เสร็จสิ้น (คำสั่ง)

ป๊อปอัปแสดงข้อมูล:
ป๊อปอัปข้อมูล (TransientShell)
ป๊อปอัป (แบบฟอร์ม)
ฉลาก (ฉลาก)
dataDpyWindow (AsciiText)

นอกจากทรัพยากร X มาตรฐานแล้ว xxxgdb ใช้แอปพลิเคชันเฉพาะดังต่อไปนี้
ทรัพยากรสำหรับการปรับแต่งผู้ใช้ ค่าในวงเล็บคือค่าดีฟอลต์

ระฆัง ถ้า True ระฆังเปิดอยู่ (จริง)

หน้าต่างแสดงผล
หากเป็น True หน้าต่างแสดงผลจะปรากฏขึ้นเมื่อเริ่มต้นระบบ (เท็จ)

ตัวคั่น
ชุดตัวคั่นสำหรับการเลือกคำ (" !%^&*()+=~|;:{},/#

stop_color
สีของป้ายหยุด (สีแดง)

arrow_color
สีของเครื่องหมายลูกศร (สีฟ้า)

updown_color
สีของป้ายขึ้นลง (สีฟ้า)

ระเบิด_สี
สีของป้ายระเบิด (สีแดง)

dataDpyMaxHeight
ความสูงสูงสุดของหน้าต่างแสดงข้อมูล (300)

dataDpyMaxWidth
ความกว้างสูงสุดของหน้าต่างแสดงข้อมูล (600)

รวดเร็ว สตริงพร้อมต์ที่ใช้ใน xxgdb ("(xxgdb)")

db_name
ชื่อของโปรแกรมดีบักเกอร์ ("จีดีบี")

db_prompt
สตริงพร้อมต์ของโปรแกรมดีบักเกอร์ ("(gdb)")

gdbinit
ชื่อไฟล์ของไฟล์คำสั่งเริ่มต้น (".gdbinit")

nx หากเป็น True xxgdb จะไม่ดำเนินการ .gdbinit เมื่อเริ่มต้น (เท็จ)

แท็บสต็อป
เมื่อแสดงซอร์สโค้ด ความกว้าง (ในช่องว่าง) ของแท็บ (8)

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


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

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

คำสั่ง Linux

Ad




×
โฆษณา
❤️ช้อป จอง หรือซื้อที่นี่โดยไม่เสียค่าใช้จ่าย ช่วยให้บริการต่างๆ ฟรี