วิธีการตั้งค่าความกว้างของสตริงอักขระ strace ให้ยาวขึ้น


17

แปลกฉันไม่สามารถหาได้ที่ไหน แต่เมื่อฉัน stdout ผลลัพธ์ของ strace เป็น afile เช่นนี้:

strace foo.exe | & tee foo.log

การใส่สั้นคือสั้นฉันจะทำให้ความกว้างยาวขึ้นได้อย่างไร


fyi:bash: syntax error near unexpected token `&'
andras.tim

คำตอบ:


30

ตัวเลือก "-s" ภายใต้ Linux จากแพ็คเกจ "strace" จะช่วยให้คุณระบุความกว้าง:

-s strsize  Specify  the  maximum  string  size  to  print  (the
            default is 32).  Note that filenames are not consid-
            ered strings and are always printed in full.

1
และด้วยสี: strace $CMD 2>&1 > /dev/null | vim -c ':set syntax=strace' -.
ปาโบล

1

ใช้ตัวเลือก '-o filename':

  strace -f -o foo.log foo

ผู้ชาย strace

-o filename เขียนเอาต์พุตการติดตามไปยังชื่อไฟล์


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

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