| I can tell you what the error means. It means that while ladebug was reading
symbolic line number information for a procedure, the condition described in the
assertion failure did not hold true for the line numbers in the procedure
descriptor in the symbol table. I.e., there is a procedure in this application
who's line number information is damaged. Ladebug relies on the line number
ranges to tell what procedure it is in relative to a line number and a file.
Is this easily reproduceable? Does it only happen on attach? Does the binary
have some non-debuggable (not built -g) or stripped portions? Can we get a copy
of the binary? If not, then the output of odump -Pv on the binary would be
acceptable, if it's okay with them.
I suspect this is (at least partly) a Fortran application. What version of
Fortran was used? I have a feeling I've seen this before and it was a
regression in the 4.1 Fortran compilers, but I can't locate a note on it right
now.
Regards,
Tim
|
|
Tim,
Thanks for the information on the problems attaching. The problem
still persists, but only occurs some times. This is even for the same
builds.
>>Is this easily reproduceable? Does it only happen on attach? Does the binary
>>have some non-debuggable (not built -g) or stripped portions? Can we get a copy
>>of the binary? If not, then the output of odump -Pv on the binary would be
>>acceptable, if it's okay with them.
I have only seen this on the customer site, normally when they have run
into a problem, so essentially not easily reproducable. Unfortuantely
given the design of the product and the way it works starting a cicsas
in the debugger is almost impossible, so we've only ever attached. The
code is stripped and built non-dedebug (they're trying to stress test the
final product). Are you still interested in the odump data - I'm sure we
could get this. A copy of the binary isn't going to be straight forwards
given that it's such a big product which multiple executables and libraries.
>>I suspect this is (at least partly) a Fortran application. What version of
>>Fortran was used? I have a feeling I've seen this before and it was a
>>regression in the 4.1 Fortran compilers, but I can't locate a note on it right
>>now.
There's no Fortran in the there at all. There is however some COBOL (MF
COBOL V4.0) and some (a very, very small amount) assembler. The cicsas
process is just one of the CICS processes, it essentially runs the user
supplied transactions which will be in either C or COBOL.
Any insites gratefully received,
Regards,
Helen.
|
| The output of odump -Pv would be most helpful. I can then give you feedback on
which routine(s) are causing trouble.
Ladebug should tolerate this situation, although it probably can't help you
debug a non -g binary that has been stripped. I'm not that enthusiastic about
odump -Pv giving me that much information.
We have minimal support for DEC COBOL but we do not support (or pretend to) MF
COBOL. I suspect they are the culprit.
Regards,
Tim
|
|
Tim,
I'll get the customer to do an odump -Pv against the cicsas executable
next time they see the problem. However just one quick thought - the
cicsas executable utilises multiple CICS specific shared objects.
Is odump -Pv on the executable going to be useful without the same
information on the shared libraries?
Thanks,
Helen.
|