เมื่อฉันพิมพ์ใน gdb โดยเรียกใช้:
p cmd.c_str()
ผลลัพธ์ถูกตัดเหลือ 200 อักขระ มีวิธีที่ฉันสามารถตั้งค่าเริ่มต้นการตัดทอนสิ่งที่สูงกว่าเช่น 1,000 ตัวอักษร?
เมื่อฉันพิมพ์ใน gdb โดยเรียกใช้:
p cmd.c_str()
ผลลัพธ์ถูกตัดเหลือ 200 อักขระ มีวิธีที่ฉันสามารถตั้งค่าเริ่มต้นการตัดทอนสิ่งที่สูงกว่าเช่น 1,000 ตัวอักษร?
คำตอบ:
จากคู่มือ GDB :
กำหนดขีด จำกัด จำนวนองค์ประกอบของอาร์เรย์ gdb ที่จะพิมพ์ หาก gdb กำลังพิมพ์อาร์เรย์ขนาดใหญ่มันจะหยุดการพิมพ์หลังจากที่พิมพ์จำนวนองค์ประกอบที่กำหนดโดยคำสั่ง set องค์ประกอบการพิมพ์ ขีด จำกัด นี้ยังใช้กับการแสดงสตริง เมื่อ gdb เริ่มต้นขีด จำกัด นี้ถูกตั้งค่าเป็น 200 การตั้งค่าจำนวนองค์ประกอบเป็นศูนย์หมายความว่าการพิมพ์ไม่ จำกัด
set print elements 2000
จะแสดงสมาชิก 2000 อาร์เรย์แรกของ cstrings ตามที่เอกสารระบุไว้การตั้งค่านี้เป็นศูนย์จะอนุญาตให้แสดงผลได้ไม่ จำกัด