Operating System - OpenVMS
cancel
Showing results for 
Search instead for 
Did you mean: 

How do I get C program tracebacks to print SOURCE line numbers instead of LISTING line numbers?

 
Hoff
Honored Contributor

Re: How do I get C program tracebacks to print SOURCE line numbers instead of LISTING line numbers?

About these developer tools for VMS, I hear that computers and these "software-program-thingies" are good at this sort of stuff.  The sort of stuff that developers find, well, tedious or gnarly.  Tracebacks.  Crashes.  Bug reporting and source control.

 

Highlighted
Ph Vouters
Valued Contributor

Re: How do I get C program tracebacks to print SOURCE line numbers instead of LISTING line numbers?

With the relative Program Counters displayed in the traceback information, use binutils/addr2line to get the source files and their line number. Of course you will have to compile/link your code with /DEBUG[/NOOPTIMIZE]. 

And for your VMS image, you may perform either one of the following:

$ run/nodebug myprog

or

$ set image/flags=(nocall_debug) myprog.exe

$ run myprog

 

For more information about binutils/addr2line on OpenVMS Alpha or IA64 systems, refer to:

http://vouters.dyndns.org/tima/OpenVMS-binutils-Unix_utilities-nm-strings-size-addr2line-objdump-as_on_OpenVMS.html

 

In the hope this can satisfy your expectations.

Philippe