Intel® C++ Compiler
Community support and assistance for creating C++ code that runs on platforms based on Intel® processors.

traceback under windows

couturier_g_
Beginner
809 Views

Hello Intel Compiler Team,

I face following issue (intel compiler 2013, Visual Studio 10):

I added /traceback compilation option (release mode), but when I run the program from a windows console (my OS is windows 7), A microsoft error window opens, and I do not get the traceback in the console.

Known issue? Or did I miss a compilation option?

KR

Gael.

0 Kudos
7 Replies
couturier_g_
Beginner
809 Views

Hello Intel Compiler Team,

I add following info:

- My VS10-intel13 compiler project is a dll called by a client.

- I set /traceback for both: the dll and the client.

- the dll is C++ code.

- When the client is C/C++, I do not get the trace in windows console (I just get  a microsoft error window).

- when the client is Fortran, I do get a reasonable trace but not fully exact and complete: some function calls are missing in the trace, and line pointed is not fully exact sometimes.

Main issue currently is : the absence of trace if the client is C/C++. Any specific set of compilation option to be defined?

Kind regards,

Gael.

0 Kudos
mecej4
Honored Contributor III
809 Views

Check whether the EXE that you built has traceback information, by using the command

     link -dump -summary <your_app_name.exe>

If the output does not show a ".trace" section, you have to look at the build process to spot any source files that may have been compiled without traceback information. Even if there are no such sources, if your EXE uses routines from a library that was built without the traceback option, you will see no line-number information for those routines.

0 Kudos
couturier_g_
Beginner
809 Views

Looks like this "link" is not part of intel 13 compiler distribution for windows.

How can I get that executable?

KR

Gael

0 Kudos
mecej4
Honored Contributor III
809 Views

LINK and a few other utils are essential for any program development on Windows. You certainly have Link installed as part of a Windows SDK or as part of Visual Studio. Without it, you would have been unable to build and run any C or Fortran program using the Intel compilers. What you probably tried is to run Link from a plain CMD window, in which the path to Link would not have been included in %PATH%.

Open a command window for use with Intel C or with MS Visual C, and you will find yourself able to run Link from that window.

0 Kudos
couturier_g_
Beginner
809 Views

Oh ok,

sorry for the lack of lucidity ...

Both executables have this .trace section (see attached image).

But when executed, only the fortran one provide a trace.

I remind that I use intel 13.

KR

Gael.

0 Kudos
Yuan_C_Intel
Employee
809 Views

Hi, Gael

The traceback option tells the compiler to generate extra information in the object file to provide source file traceback information when a severe error occurs at run time. This is intended for use with C code that is to be linked into a Fortran program.

That's to say this is only supported by Intel Fortran Runtime, not the C runtime from Microsoft Windows.

Hope this explains.

Thanks.

0 Kudos
couturier_g_
Beginner
809 Views

Thanks!

That is clear now,

KR

Gael

0 Kudos
Reply