Title: | Digital Ladebug debugger |
Moderator: | TLE::LUCIA |
Created: | Fri Feb 28 1992 |
Last Modified: | Fri Jun 06 1997 |
Last Successful Update: | Fri Jun 06 1997 |
Number of topics: | 969 |
Total number of notes: | 3959 |
While debugging my version of the DEC C++ V6.0 compiler, I can't seem to print out reference parameters. If I go up a level, I can see the parameter, though. Also the fields off of the look like 64 bit addresses, wehn they were compiled with -xtaso_short. Sample session below. A tar file of the entire problem can be found on cosf in ~coleen/ladebug1/exx.tar Thanks, Coleen 216% ladebug $CEXE/exx Welcome to the Ladebug Debugger Version 4.0-25 ------------------ object file name: /usr/lusers/coleen/decc/exxalphaosf/bl36/exe/exx Reading symbolic information ...stop in done (ladebug) stop in walk_try_block_statement [#1: stop in void walk_try_block_statement(a_statement&) ] (ladebug) go go ^ Unable to parse input as legal command or C expression. (ladebug) run -gem_be vsimple.cxx [1] stopped at [void walk_try_block_statement(a_statement&):291 0x6ff9fda0] 291 a_try_supplement_ptr try_block = stmt.variant.try_block; (ladebug) ex stmt <bad reference> (ladebug) W 281 // 282 { 283 current_function_edata->current_try_block = parent; 284 } 285 > 291 a_try_supplement_ptr try_block = stmt.variant.try_block; 292 a_label_ptr end_label = DEC_SUPP(*try_block).end_label; 293 294 // Create a new middle end try block and link it as the current tr block. 295 an_me_try_block *tb = new an_me_try_block; 296 297 // Assign the try block number to the current_try_block_decl 298 update_current_try_block(current_function_edata->current_try_block ndex()); 299 300 // Create the VBRANCH sequence (ladebug) n stopped at [void walk_try_block_statement(a_statement&):292 0x6ff9fdac] 292 a_label_ptr end_label = DEC_SUPP(*try_block).end_label; (ladebug) stopped at [void walk_try_block_statement(a_statement&):295 0x6ff9fdbc] 295 an_me_try_block *tb = new an_me_try_block; (ladebug) ex try_block 0x1405cf881405cfc0 (ladebug) ex *try_block Error: no value for *try_block (ladebug) ex stmt <bad reference> (ladebug) ex end_label 0x1405cfc01405d530 (ladebug) up >1 0x6ffb0e4c in walk_statement(stmt={ ... }) /usr/lusers/coleen/decc/src/edg eg/me_stmt.cxx:1464 1464 walk_try_block_statement(stmt); (ladebug) ex stmt struct { dec_supp = 0x0; position = struct { seq = 6; column = 5; }; ...
T.R | Title | User | Personal Name | Date | Lines |
---|---|---|---|---|---|
854.1 | ADA9X::BRETT | Thu Feb 27 1997 08:40 | 11 | ||
the value (ladebug) ex try_block 0x1405cf881405cfc0 strongly suggests this is the pointer/reference size problem that was fixed in the -26/-27 time frame. I have volunteered to help Coleen upgrade to -30 /Bevin | |||||
854.2 | NETRIX::"[email protected]" | K.V. Sastry | Thu Feb 27 1997 10:21 | 9 | |
Coleen, thanks for helping us identify problems with ladebug. Bevin, much thanks to you for helping, and all the other problem notes you have been posting. ..kvs [Posted by WWW Notes gateway] | |||||
854.3 | DECCXX::COLEEN | Thu Feb 27 1997 14:02 | 11 | ||
I upgraded to -30. I still get <bad reference> for the stmt parameter, but the other addresses (like try_block and end_label) come out correctly now as 32 bit addresses. This will keep me going at least. Thanks, Coleen | |||||
854.4 | TLE::MURRAY | Wanfang Murray | Fri Feb 28 1997 09:56 | 6 | |
Stephen is looking into the cause of <bad reference>. A better error message will be displayed if it indeed indicates an error case. Wanfang | |||||
854.5 | ADA9X::BRETT | Fri Feb 28 1997 15:09 | 6 | ||
The 5.5 and earlier C++ compilers don't seem to do anything to correctly describe 32-bit ref's to ladebug. We have fixed this in 5.6's new debuggen and in 6.0 /Bevin | |||||
854.6 | TLE::MURRAY | Wanfang Murray | Fri Feb 28 1997 15:21 | 5 | |
We need to add this support in ladebug then. Wanfang | |||||
854.7 | Closed | TLE::SUBIR | Tue May 06 1997 05:19 | 8 | |
This is considered closed unless it can be reproduced. This has reference in 885 too. Thanks, Subir | |||||
854.8 | DECC::OUELLETTE | mudseason into blackfly season | Tue May 06 1997 12:46 | 4 | |
Did you try the example in .0? It's still available. Did it work correctly? R. | |||||
854.9 | TLE::BRETT | Tue May 06 1997 13:48 | 7 | ||
We believe this has been fixed () Dennis checked it in () Matt Hanselman tried out his cases |