VmDebuggerConnectionInterface Class Reference

#include <vm.h>

Inheritance diagram for VmDebuggerConnectionInterface:

Public Member Functions

MAXON_METHOD String GetName () const
 
MAXON_METHOD Url GetPath () const
 
MAXON_METHOD String GetStartupScript () const
 
MAXON_METHOD String GetShutdownScript () const
 

Private Member Functions

 MAXON_INTERFACE (VmDebuggerConnectionInterface, MAXON_REFERENCE_NORMAL, "net.maxon.python.interface.vmdebuggerconnection")
 

Member Function Documentation

◆ MAXON_INTERFACE()

MAXON_INTERFACE ( VmDebuggerConnectionInterface  ,
MAXON_REFERENCE_NORMAL  ,
"net.maxon.python.interface.vmdebuggerconnection"   
)
private

◆ GetName()

MAXON_METHOD String GetName ( ) const

Returns the name of the debugger connection.

Returns
Name, e.g. PyDev

◆ GetPath()

MAXON_METHOD Url GetPath ( ) const

Returns the path of the debugger.

Returns
Path to the debugger, allowed to be empty.

◆ GetStartupScript()

MAXON_METHOD String GetStartupScript ( ) const

The debugger shutdown code which gets executed in the target language, before the original script gets executed. If the code fails executing, the error is printed to sys.stderr and the actual script will be executed regardless. E.g. For Python:

{
return String("try:\n"
" import mydebugger\n"
" ptvsd.enable_attach(None)\n"
"except:\n"
" mydebugger = None\n" // before reraising the error, set ptvsd to None,
// so a check can be performed in the shutdown script
" raise\n"); // reraise only in case the current error should be printed to sys.stderr
}
Definition: c4d_string.h:39
MAXON_METHOD String GetStartupScript() const
#define MAXON_METHOD
Definition: interfacebase.h:1001
Returns
Startup script, including \n and 4-spaces. Can return an empty string.

◆ GetShutdownScript()

MAXON_METHOD String GetShutdownScript ( ) const

The debugger shutdown code which gets executed in the target language, which gets executed after the actual script got executed. If the code fails executing, the error is printed to sys.stderr. E.g. For Python:

{
return String("if mydebugger:\n"
" mydebugger.shutdown()\n")
}
MAXON_METHOD String GetShutdownScript() const
Returns
Shutdown script, including \n and 4-spaces. Can return an empty string.