MCPcopy Create free account
hub / github.com/GarageGames/Torque2D / open

Method open

engine/source/debug/remote/RemoteDebuggerBridge.cc:101–201  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

99//-----------------------------------------------------------------------------
100
101bool RemoteDebuggerBridge::open( const S32 debuggerVersion, const S32 port, const char* pPassword )
102{
103 // Sanity!
104 AssertFatal( debuggerVersion > 0, "Debugger version must be >0 ." );
105 AssertFatal( port > 0, "Debugger port must be >0." );
106 AssertFatal( pPassword != NULL, "Debugger password cannot be NULL." );
107
108 // Is the bridge closed?
109 if ( BridgeState != RemoteDebuggerBridge::Closed )
110 {
111 // Yes, so warn.
112 Con::warnf( "Cannot start remote debugger sessions as it is already started." );
113 return false;
114 }
115
116 // Is the debugger version valid?
117 if ( debuggerVersion < 1 )
118 {
119 // No, so warn.
120 Con::warnf( "Invalid debugger version '%d'.", debuggerVersion );
121 return false;
122 }
123
124 // Format debugger version.
125 char debuggerClassBuffer[64];
126 dSprintf( debuggerClassBuffer, sizeof(debuggerClassBuffer), "RemoteDebugger%d", debuggerVersion );
127
128 // Find debugger.
129 AbstractClassRep* pDebuggerRep = AbstractClassRep::findClassRep( debuggerClassBuffer );
130
131 // Did we find the debugger?
132 if ( pDebuggerRep == NULL )
133 {
134 // No, so warn.
135 Con::warnf( "Failed to find debugger version '%d' (%s).", debuggerVersion, debuggerClassBuffer );
136 return false;
137 }
138
139 // Create debugger.
140 RemoteDebuggerBase* pRemoteDebugger = dynamic_cast<RemoteDebuggerBase*>( pDebuggerRep->create() );
141
142 // Did we create the debugger?
143 if ( pRemoteDebugger == NULL )
144 {
145 // No, so warn.
146 Con::warnf( "Failed to create debugger version '%d' (%s).", debuggerVersion, debuggerClassBuffer );
147 return false;
148 }
149
150 // Register the debugger.
151 if ( !pRemoteDebugger->registerObject( REMOTE_DEBUGGER_NAME ) )
152 {
153 // Failed to register the debugger so warn.
154 Con::warnf( "Failed to register debugger version '%d' (%s).", debuggerVersion, debuggerClassBuffer );
155
156 // Delete the remove debugger.
157 pRemoteDebugger->deleteObject();
158 pRemoteDebugger = NULL;

Callers 1

dumpMethod · 0.45

Calls 6

warnfFunction · 0.85
registerObjectMethod · 0.80
deleteObjectMethod · 0.80
dSprintfFunction · 0.50
createMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected