strace 出力: 略語を無効にすると、出力は完全に変更されます。

strace 出力: 略語を無効にすると、出力は完全に変更されます。

一般的なstrace呼び出しは、次のような出力を提供します。

ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0

私は別のターミナルフラグを見たかったので、-v次のことを試しました-e abbrev=none

環境、統計、用語などの呼び出しの省略されたバージョンを印刷します。

ただし、これら2つのオプションは、より多くのコンテンツを表示するのではなく、次のものを表示します。

ioctl(0, TCGETS, {c_iflags=0x5500, c_oflags=0x5, c_cflags=0xbf, c_lflags=0x8a3b, c_line=0, c_cc="\x03\x1c\x7f\x15\x04\x00\x01\x00\x11\x13\x1a\x00\x12\x0f\x17\x16\x00\x00\x00"}) = 0

ベストアンサー1

見ているパスワード、これは利用可能な唯一の動作です。短縮出力の場合にのみ、これら4つのフラグの転送速度とステータスが明示的に印刷されます。それ以外の場合は、詳細情報を提供するために16進値が印刷されます。 termiosフラグを見つける必要があります他の場所で

if (abbrev(tcp)) {
    tprints("{");
    printxval(baud_options, tios.c_cflag & CBAUD, "B???");
    tprintf(" %sopost %sisig %sicanon %secho ...}",
        (tios.c_oflag & OPOST) ? "" : "-",
        (tios.c_lflag & ISIG) ? "" : "-",
        (tios.c_lflag & ICANON) ? "" : "-",
        (tios.c_lflag & ECHO) ? "" : "-");
    return;
}
tprintf("{c_iflags=%#lx, c_oflags=%#lx, ",
    (long) tios.c_iflag, (long) tios.c_oflag);
tprintf("c_cflags=%#lx, c_lflags=%#lx, ",
    (long) tios.c_cflag, (long) tios.c_lflag);
tprintf("c_line=%u, ", tios.c_line);

おすすめ記事