วิธีการแทนที่การตัดทอนใน gdb


1

เมื่อฉันพิมพ์ใน gdb โดยเรียกใช้:

p cmd.c_str() 

ผลลัพธ์ถูกตัดเหลือ 200 อักขระ มีวิธีที่ฉันสามารถตั้งค่าเริ่มต้นการตัดทอนสิ่งที่สูงกว่าเช่น 1,000 ตัวอักษร?

คำตอบ:


3

จากคู่มือ GDB :

กำหนดองค์ประกอบการพิมพ์จำนวนขององค์ประกอบ

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

set print elements 2000

จะแสดงสมาชิก 2000 อาร์เรย์แรกของ cstrings ตามที่เอกสารระบุไว้การตั้งค่านี้เป็นศูนย์จะอนุญาตให้แสดงผลได้ไม่ จำกัด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.