From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23410 invoked by alias); 25 Aug 2006 21:30:25 -0000 Received: (qmail 23268 invoked by uid 22791); 25 Aug 2006 21:30:18 -0000 X-Spam-Check-By: sourceware.org Received: from web55607.mail.re4.yahoo.com (HELO web55607.mail.re4.yahoo.com) (206.190.58.231) by sourceware.org (qpsmtpd/0.31) with SMTP; Fri, 25 Aug 2006 21:30:15 +0000 Received: (qmail 94570 invoked by uid 60001); 25 Aug 2006 21:30:13 -0000 Message-ID: <20060825213013.94568.qmail@web55607.mail.re4.yahoo.com> Received: from [137.65.135.217] by web55607.mail.re4.yahoo.com via HTTP; Fri, 25 Aug 2006 14:30:13 PDT Date: Fri, 25 Aug 2006 21:30:00 -0000 From: Lee Subject: arc argv problems To: gdb@sources.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org X-SW-Source: 2006-08/txt/msg00202.txt.bz2 I am doing all of this on linux gdb build gdb-6.5.50.20060823 I dumbed down my script for demo purposes here I even downloaded some sample .gdbinit files and they did not work either I am not sure if this is a bug, or user error .gdbinit #----------------------------------------------- set prompt # define alf printf "%d\n", $argc end define u if $argc == 0 x/10i $_ end if $f $argc == 1 x/10i $_ end if $argc == 1 x/10i $arg1 end white end edircpr:/gdb/gdb-6.5.50.20060823/gdb # vi ~/.gdbinit edircpr:/gdb/gdb-6.5.50.20060823/gdb # gdb GNU gdb 6.4 Copyright 2005 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. #: alf 1 1 #: alf 1 2 #: alf 1 2 3 2 #: alf 1 2 3 4 3 #: alf 1 2 3 4 4 #: alf 1 2 3 4 4 #: alf 1 2 3 4 4 #: alf 1 2 3 4 5 4 #: alf 1 2 3 4 5 5 #: u Invalid type combination in equality test. Notice how the $argc isnt correct, and even changes sometimes I also can not do anything like if $argc == 2 etc as I get the invalid type errors. my goal with the script here is that I can ofcourse tell how may args were passed to my user defined function and work with said args I have also tried using $ARGC etc, but I think the correct one to use is $argc $argv Any suggestions ? Also I have not found any good scripting references specific to gdb. While it is very similar to other things, there are things that work special like printf that are close but not the same. Thanks Lee __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com