Bug 815522 - Start and stop the remote debugger without restarting b2g itself [r=past]

This commit is contained in:
Fabrice Desré 2012-11-28 02:48:10 -08:00
parent 68e6677804
commit 3d20f626bb
2 changed files with 11 additions and 16 deletions

View File

@ -202,18 +202,7 @@ SettingsListener.observe('devtools.debugger.remote-enabled', false, function(val
Services.prefs.setBoolPref('devtools.debugger.remote-enabled', value);
// This preference is consulted during startup
Services.prefs.savePrefFile(null);
});
SettingsListener.observe('devtools.debugger.log', false, function(value) {
Services.prefs.setBoolPref('devtools.debugger.log', value);
});
SettingsListener.observe('devtools.debugger.remote-port', 6000, function(value) {
Services.prefs.setIntPref('devtools.debugger.remote-port', value);
});
SettingsListener.observe('devtools.debugger.force-local', true, function(value) {
Services.prefs.setBoolPref('devtools.debugger.force-local', value);
value ? startDebugger() : stopDebugger();
});
SettingsListener.observe('debug.log-animations.enabled', false, function(value) {

View File

@ -730,11 +730,17 @@ function startDebugger() {
}
}
window.addEventListener('ContentStart', function(evt) {
if (Services.prefs.getBoolPref('devtools.debugger.remote-enabled')) {
startDebugger();
function stopDebugger() {
if (!DebuggerServer.initialized) {
return;
}
try {
DebuggerServer.closeListener();
} catch (e) {
dump('Unable to stop debugger server: ' + e + '\n');
}
}
});
// This is the backend for Gaia's screenshot feature. Gaia requests a
// screenshot by sending a mozContentEvent with detail.type set to