- When compiling any executable ( e.g. "hello world") in Debug mode using the Intel Compiler 12.1 Update 9 and using /Qopemnp then the executable is always linked with PDBX.DLL ( Visual Studio 2010)
- I do not have /debug:parallel set
- When the executable starts, the Parallel Debugger Extension throws an exception as below.
This is driving me , simply nuts, as you cannot seem to disable the Parallel Debugger Extension exception handling.
So every single debug session results in a trip to the Debug/Exceptions to disable the exceptions.
This is 100% reproducible
- Why is the PDBX.DLL now linked to the exe even though /debug:parallel is not set
- Why does PDBX.DLL catch some exception every time at .exe launch.
- Why cannot I disable, permently, the Parallel Debugger Extension exceptions
> KernelBase.dll!RaiseException() + 0x3d bytes
[Frames below may be incorrect and/or missing, no symbols loaded for libiomp5md.dll]
ntdll.dll!LdrpRunInitializeRoutines() + 0x1e8 bytes
ntdll.dll!LdrpInitializeProcess() - 0x11da bytes
ntdll.dll!string "Enabling heap debug options\\n"() - 0x45fe9 bytes
ntdll.dll!LdrInitializeThunk() + 0xe bytes
I did not re-install the latest Inspector XE Update 9. that may have triggered the issue as that was the last thing I did before the problems started.
Investigation is ongoing. The only workaround for now is to uninstall Inspector Update 9 and re-install Update 8 from Parallel Studio or uninstall the Parallel Debugger Extension which will stillthrow the exception (unneccessarily), but catch it correctly and will not have anyimpact on debugging. However, with uninstallation of the Debugger Extension you will not have the Data Sharing Detection feature for parallel debugging of OpenMP apps available.
I'll keep you updated. Thanks again forraising this issue.
You can uninstall the Parallel Debugger Extnesion. Best is to do it via Control Panel. Run the C++/Parallel Studio XE Uninstall/Change and deselect the Parallel Debugger Extension located under the C++ Composer XE component.