Message-Id: <01BDF1C8.091D24A0@secp6071.mlg.cit.alcatel.es> From: =?iso-8859-1?Q?Diego_Dom=EDnguez_Cazorla?= To: "'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 Content-Type: multipart/mixed; boundary="---- =_NextPart_000_01BDF1C8.092DED80" 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--