From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Organization: Farlep-Internet Subject: Re: [sisyphus] Re: GDB/debug info problems From: Serge Pavlovsky To: Sisyphus In-Reply-To: <20030616175241.GB15666@mhz.mikhail.zabaluev.name> References: <20030614115549.GA4910@mhz.mikhail.zabaluev.name> <1055781641.29295.8.camel@localhost.localdomain> <20030616175241.GB15666@mhz.mikhail.zabaluev.name> Content-Type: text/plain; charset=KOI8-R Message-Id: <1055791993.29295.16.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.2.3- (1.2.3-alt1) Date: 16 Jun 2003 22:33:13 +0300 Content-Transfer-Encoding: 8bit X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.1.1 Precedence: list Reply-To: sisyphus@altlinux.ru List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Jun 2003 19:32:46 -0000 Archived-At: List-Archive: В Пнд, 16.06.2003, в 20:52, Mikhail Zabaluev пишет: > Hello Serge, > > On Mon, Jun 16, 2003 at 07:40:42PM +0300, Serge Pavlovsky wrote: > > > > давно надо. у нашего gdb есть еще трабл - посмотреть содержимое string > > невозможно при использовании формата по умолчанию. я не помню, это stabs > > или dwarf-2, но надо указать другой и тогда все ок. > > Это std::string? Так у него содержимое может быть вполне нетривиально :) оно как раз тривиальное и я же написал что по другому его видно. [22:30:51 pal@localhost ~/tmp]$ cat a.cpp #include int main ( ) { std :: string s = "123"; return 0; } [22:30:57 pal@localhost ~/tmp]$ g++ -g3 a.cpp -o a [22:31:05 pal@localhost ~/tmp]$ gdb -q a (gdb) b 4 Breakpoint 1 at 0x80485b8: file a.cpp, line 4. (gdb) r Starting program: /home/pal/tmp/a Breakpoint 1, main () at a.cpp:4 4 return 0; (gdb) p s $1 = {static npos = Cannot access memory at address 0x82b5588 (gdb) The program is running. Exit anyway? (y or n) y [22:31:20 pal@localhost ~/tmp]$ g++ -g3 -gstabs+ a.cpp -o a [22:31:26 pal@localhost ~/tmp]$ gdb -q a (gdb) b 4 Breakpoint 1 at 0x80485b8: file a.cpp, line 4. (gdb) r Starting program: /home/pal/tmp/a Breakpoint 1, main () at a.cpp:4 4 return 0; (gdb) p s $1 = {static npos = 4294967295, _M_dataplus = {> = {}, _M_p = 0x804987c "123"}, static _S_empty_rep_storage = {0, 0, 0, 0}} (gdb) The program is running. Exit anyway? (y or n) y -- Serge Pavlovsky