From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29514 invoked by alias); 6 Sep 2005 15:04:30 -0000 Mailing-List: contact gdb-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sources.redhat.com Received: (qmail 29484 invoked by uid 22791); 6 Sep 2005 15:04:25 -0000 Received: from main.gmane.org (HELO ciao.gmane.org) (80.91.229.2) by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Tue, 06 Sep 2005 15:04:25 +0000 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1ECexv-00062l-9E for gdb@sources.redhat.com; Tue, 06 Sep 2005 17:02:27 +0200 Received: from zigzag.lvk.cs.msu.su ([158.250.17.23]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 06 Sep 2005 17:02:27 +0200 Received: from ghost by zigzag.lvk.cs.msu.su with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 06 Sep 2005 17:02:27 +0200 To: gdb@sources.redhat.com From: Vladimir Prus Subject: The 'x' command: size problem Date: Tue, 06 Sep 2005 15:04:00 -0000 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7Bit User-Agent: KNode/0.8.2 X-SW-Source: 2005-09/txt/msg00029.txt.bz2 Hello! Suppose I want to print, in binary, content of some large object (for example, network packet header). I can use this: x /154 &packet Assuming 154 is the size of the object, but neither: x /sizeof(packet) &packet nor set $size = sizeof(packet) x /$size &packet works. In fact, the x_command function in printcmd.c expects the the size argument be always given as literal. This limitation makes it somewhat harder to implement "show this variable/expression in binary" command in a GUI. Are there any easy workarounds? - Volodya