How can I detect in my python script if its being run by the debug interpreter (ie python_d.exe rather than python.exe)? I need to change the paths to some dlls that I pass to an extension.
eg Id like to do something like this at the start of my python script:
#get paths to graphics dlls if debug_build: d3d9Path = 'bin\\debug\\direct3d9.dll' d3d10Path = 'bin\\debug\\direct3d10.dll' openGLPath = 'bin\\debug\\openGL2.dll' else: d3d9Path = 'bin\\direct3d9.dll' d3d10Path = 'bin\\direct3d10.dll' openGLPath = 'bin\\openGL2.dll'
I thought about adding an ‘IsDebug()’ method to the extension which would return true if it is the debug build (ie was built with ‘#define DEBUG’) and false otherwise. But this seems a bit of a hack for somthing Im sure I can get python to tell me…
Distutils use
sys.gettotalrefcountto detect a debug python build:*_d.exe‘. It works for any name._d.pyd‘ suffix.See Debugging Builds and Misc/SpecialBuilds.txt