delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1998/10/07/02:17:32

Message-Id: <01BDF1C8.091D24A0@secp6071.mlg.cit.alcatel.es>
From: =?iso-8859-1?Q?Diego_Dom=EDnguez_Cazorla?=
<ddomingu AT mlg DOT cit DOT alcatel DOT es>
To: "'djgpp AT delorie DOT com'" <djgpp AT delorie DOT com>
Subject: RE: can't track variables in RHGDB
Date: Wed, 7 Oct 1998 07:56:46 +-100
Mime-Version: 1.0
Reply-To: djgpp AT delorie DOT com

------ =_NextPart_000_01BDF1C8.092DED80
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Virge wrote:

I guess it's my fault, but I can't track certain variables in RHGDB!
it says they are not available, even though I entered the names =
correctly.

Only some of the variables are missing.

does anyone knows why??


	I guess you are using optimization (-O3 or something like that). If it =
is so, there is 'the problem'.

	I once read somewhere that gdb/rhgdb works with the generated asm =
variables, so if the optimizer thinks that a variable is no longer =
needed 'cause it can use a temporary register instead, then the variable =
will not be visible as long as it won't exist in the asm code.

	If all this is your case, you can do it in a tricky way: pass by =
reference your variable to any function (I use printf(variable)) to make =
the optimizer think your variable can not be in a temporary register.


Diego Dominguez
------ =_NextPart_000_01BDF1C8.092DED80
Content-Type: application/ms-tnef
Content-Transfer-Encoding: base64

eJ8+IjAGAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEIgAcAGAAAAElQTS5NaWNy
b3NvZnQgTWFpbC5Ob3RlADEIAQ2ABAACAAAAAgACAAEEkAYAEAEAAAEAAAAMAAAAAwAAMAIAAAAL
AA8OAAAAAAIB/w8BAAAAQQAAAAAAAACBKx+kvqMQGZ1uAN0BD1QCAAAAAGRqZ3BwQGRlbG9yaWUu
Y29tAFNNVFAAZGpncHBAZGVsb3JpZS5jb20AAAAAHgACMAEAAAAFAAAAU01UUAAAAAAeAAMwAQAA
ABIAAABkamdwcEBkZWxvcmllLmNvbQAAAAMAFQwBAAAAAwD+DwYAAAAeAAEwAQAAABQAAAAnZGpn
cHBAZGVsb3JpZS5jb20nAAIBCzABAAAAFwAAAFNNVFA6REpHUFBAREVMT1JJRS5DT00AAAMAADkA
AAAACwBAOgEAAAACAfYPAQAAAAQAAAAAAAACNi8BBIABACMAAABSRTogY2FuJ3QgdHJhY2sgdmFy
aWFibGVzIGluIFJIR0RCAEoLAQWAAwAOAAAAzgcKAAcABwA4AC4AAwBWAQEggAMADgAAAM4HCgAH
AAcALgAdAAMAOwEBCYABACEAAABDODFFN0NDNEI4NUREMjExQUFBNjAwMjBBRjg5MkQxRQBMBwED
kAYAvAQAABMAAAALACMAAAAAAAMAJgAAAAAACwApAAAAAAADAC4AAAAAAAMANgAAAAAAQAA5AKDE
M6a/8b0BHgBwAAEAAAAjAAAAUkU6IGNhbid0IHRyYWNrIHZhcmlhYmxlcyBpbiBSSEdEQgAAAgFx
AAEAAAAWAAAAAb3xv6YqxHweyV24EdKqpgAgr4ktHgAAHgAeDAEAAAAFAAAAU01UUAAAAAAeAB8M
AQAAABwAAABkZG9taW5ndUBtbGcuY2l0LmFsY2F0ZWwuZXMAAwAGEMz0S1MDAAcQjwIAAB4ACBAB
AAAAZQAAAFZJUkdFV1JPVEU6SUdVRVNTSVRTTVlGQVVMVCxCVVRJQ0FOVFRSQUNLQ0VSVEFJTlZB
UklBQkxFU0lOUkhHREJJVFNBWVNUSEVZQVJFTk9UQVZBSUxBQkxFLEVWRU5USE9VR0gAAAAAAgEJ
EAEAAAAnAwAAIwMAACsFAABMWkZ168ROSP8ACgEPAhUCpAPkBesCgwBQEwNUAgBjaArAc2V07jIG
AAbDAoMyA8YHEwKDMjMTD2Y0A8UCAHByQnESInN0ZW0CgH0XCoAIzwnZOxefMjU1DwKACoENsQtg
bmcxMF4zFVALChLyDAFjAEAggFZpcmdlIHcDYIUWcDoKi2xpMzYN8N8LVRQiDAEV8B0BYwVACoUY
SSBnClAEEWl0JwEEIG15IGZhdWxgdCwgYnUFQCBAY6UAcCcFQHRyANBrIgDnBJABkAuAIHYKwAcw
AmADB5EjIVJIR0RCIWMKhSDAIHNhFlAiYGjuZSEgCsAcwG4dACWwI1DnAxAjkiGQZXYJ8CVhCGD8
Z2ggMQnwFnAXoSViJfAeYQeCBaEXoB+gbHku8wqFCoVPbilgJRADcBzA3G9mKEMjWCXCbQQBC4CS
ZymNZG8r8m55AiAVHMBrJgB3BCB3aHn8Pz8dTx5XG9QfxhsPHBWvMUYBkSA3LjB1JbN1LJLHKwAF
MAdwaXphNXACIOAgKC1PMysABcAqwnclcDUSHhBrHMAlcDXAKf4uIDArICTxBAAqsSGQJXE/JdE4
YSJAKGEfUSOhbSevKY0zpQIgItAgF6BhKDAfKsIu4DjyN5IgUGRiL9xyaD0hHNAFsGsuwSDAfyeQ
KFIcsC5QIoAWcCgwYfxzbSNIIZAqwCCwKyQ1Vd8EkCVhC4A98TzTYSNHOFL/JgA3MAIgHLAFwC5Q
CYAoIf4nIhA08DkRBUAiETThHMB7QkAWcXAFsArAISAXoGf/BAAn8SPhFmE8ADizJyIraG0+EWwD
ICYCYithBABpf0KyP1BDQ0mCJPE9wCIyZf54RkEj4ihSP1IFoA2wOj//M8IrIAdAAyA24SChNFMF
wP8iEBHwIZA0ckTSLcA4IwOgr0VRBRAioCEgdyUwOjmg6z9QBCBiRfJmKAE7ok5T3UJndEBQLhEh
MHU7oDXUfyBAHm0cQkRiFfALgAAwKPkjVikpUuIAwDdjQM9SDb9E0kilT+RFjymNMUVECJC6Z0BQ
RANwLKEKUHoyDwszFxbBAF+gAAMAEBAAAAAAAwAREAAAAABAAAcwQEqdNr7xvQFAAAgwQEqdNr7x
vQEeAD0AAQAAAAUAAABSRTogAAAAAJtS

------ =_NextPart_000_01BDF1C8.092DED80--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019