IT-lexikon › Programmering › xscope

xscope

Programmering In English → Uppdaterad: 2026-10-09
Mer info
Skapad av
James Peterson (MCC)
År
Typ
Felsökningsverktyg
Källkod
gitlab.freedesktop.org

Protokollavlyssnare för X11: sätter sig som proxy mellan klient och server och skriver ut varje begäran, svar, händelse och fel i klartext.

xscope skrevs av James Peterson på forskningskonsortiet MCC i Austin 1988 och låg i X11:s contrib-träd. Det lyssnar på ett eget displaynummer, kopplar vidare till den riktiga servern och avkodar trafiken åt båda håll: xscope -i1 -o0 tar emot på :1 och skickar till :0, och klienten man vill undersöka startas med DISPLAY=:1. Utdata är X-protokollet uppställt som i specifikationen, CreateWindow med alla attribut, GetProperty med sitt svar, Expose-händelser med rektanglar och fel med sekvensnummer, vilket är precis vad man behöver när Xlibs felhanterare bara säger BadMatch om en begäran som skickades långt tidigare.

Verktyget hör till samma familj som strace och tcpdump, fast för ett enda protokoll, och det förblev det praktiska sättet att se vad en Xt- eller Motif-applikation egentligen gjorde: hur många rundresor en programstart kostade eller varför ett fönster ritades om tre gånger. Det har fått avkomma, xmon med ett grafiskt gränssnitt och xtrace från 2005 med stöd för nyare tillägg, och Wireshark kan avkoda X11 ur en pcap-fil, men xscope underhålls fortfarande av X.Org och klarar det mesta en server förstår.

← Tillbaka till lexikonet