364 if not project.isDebugPropertiesLoaded(): |
364 if not project.isDebugPropertiesLoaded(): |
365 return None, self.__isNetworked, "" |
365 return None, self.__isNetworked, "" |
366 |
366 |
367 # start debugger with project specific settings |
367 # start debugger with project specific settings |
368 debugClient = project.getDebugProperty("DEBUGCLIENT") |
368 debugClient = project.getDebugProperty("DEBUGCLIENT") |
369 if not venvName: |
|
370 venvName = project.getDebugProperty("VIRTUALENV") |
|
371 if not venvName and project.getProjectLanguage() == "Python3": |
|
372 venvName = Preferences.getDebugger("Python3VirtualEnv") |
|
373 |
369 |
374 redirect = ( |
370 redirect = ( |
375 str(configOverride["redirect"]) |
371 str(configOverride["redirect"]) |
376 if configOverride and configOverride["enable"] else |
372 if configOverride and configOverride["enable"] else |
377 str(project.getDebugProperty("REDIRECT")) |
373 str(project.getDebugProperty("REDIRECT")) |
382 multiprocessEnabled = ( |
378 multiprocessEnabled = ( |
383 '--multiprocess' if Preferences.getDebugger("MultiProcessEnabled") |
379 '--multiprocess' if Preferences.getDebugger("MultiProcessEnabled") |
384 else '' |
380 else '' |
385 ) |
381 ) |
386 |
382 |
387 venvManager = ericApp().getObject("VirtualEnvManager") |
383 execPath = project.getProjectExecPath() |
388 interpreter = venvManager.getVirtualenvInterpreter(venvName) |
384 interpreter = project.getProjectInterpreter() |
389 execPath = venvManager.getVirtualenvExecPath(venvName) |
|
390 if ( |
|
391 interpreter == "" and |
|
392 project.getProjectLanguage().startswith("Python") |
|
393 ): |
|
394 interpreter = Globals.getPythonExecutable() |
|
395 if interpreter == "": |
385 if interpreter == "": |
396 EricMessageBox.critical( |
386 EricMessageBox.critical( |
397 None, |
387 None, |
398 self.tr("Start Debugger"), |
388 self.tr("Start Debugger"), |
399 self.tr( |
389 self.tr( |