Лучшие инструменты для отладки для JavaScript/xulrunner Development
В последние несколько месяцев я начал свою первую серьезную разработку JavaScript, когда начал разрабатывать XUL-приложения. Я использую Notepad++ в качестве редактора, но я был довольно потрясен, обнаружив (насколько я могу судить), что Venkman/Javascript Debugger - это инструмент для отладки. Это похоже на плохую замену Visual Studio для .Net языков.
Я что-то пропустил? Каковы лучшие инструменты и лучшие практики для разработки JavaScript? Есть ли какая-то убийственная комбинация IDE/отладчик/редактор, о которой я не знаю?
Это должно быть проще, чем это, хотя.
Я слышал некоторые упоминания об Eclipse - это хороший выбор здесь? Я очень мало знаю об этом.
Изменение: Некоторые из вас указали Firebug - я думаю, моя проблема была в том, что я на самом деле не использую JavaScript для веб-разработки, для которой Firebug кажется инструментом - вместо этого я использую его для разработки XUL в xulrunner. Что может быть просто слабостью или незрелостью xulrunner.
Ответы
Ответ 1
Да, в настоящее время нет подходящего отладчика для XUL + JS. Но в моем многолетнем опыте я мог бы обойтись без этого. Вот как:
Надеюсь, что Komodo (редактор/IDE на основе Mozilla, прошедший с открытым исходным кодом в прошлом году) расширит инструменты для отладки кода Mozilla.
Ответ 2
Firebug довольно хорошо подходит для разработки JavaScript в браузере.
Ответ 3
XULRunner/Firefox теперь поддерживает собственную удаленную отладку! Вы можете использовать XULRunner как debuggee, а firefox - как отладчик.
Инструкция для удаленной дефляции находится на MDN.
Вы должны установить pref devtools.debugger.remote-enabled
в true
как в debuggee, так и в отладчике.
Используйте этот код в своем приложении:
var windowtype = ...
Components.utils.import('resource://gre/modules/devtools/dbg-server.jsm');
DebuggerServer.chromeWindowType = windowtype;
if (!DebuggerServer.initialized) {
DebuggerServer.init();
DebuggerServer.addBrowserActors(windowtype);
}
DebuggerServer.openListener(6000);
Если ваша страница (x) html, назначьте windowtype
с помощью null
; если ваша страница - xul, назначьте windowtype
с тем же значением атрибута windowtype элемента xul:window
:
<xul:window windowtype=... >
...
</xul:window>
Запустите приложение XULRunner, а в Firefox зайдите в "Инструменты" > "Веб-разработчик" > "Подключить...", подключитесь к localhost, порт 6000, и вы должны иметь возможность отлаживать.
Ответ 4
Как я уже сказал в другом сообщении , для меня наиболее удобным инструментом отладки для JavaScript является Mozrepl. Это расширение Firefox/XULRunner, которое обращается к экземпляру браузера/приложения с помощью telnet, и вы можете наблюдать и управлять всем в своем приложении удаленно; даже самой каркас.
Это невероятно полезно в качестве отладчика (на автономных XUL-приложениях это единственный приемлемый способ выполнения реальной отладки), а также как инструмент для игры и понимания кишок вашего приложения, это ускоряет ваше время разработки XUL Javascript в десять раз.
Для впечатляющей демонстрации возможностей, посмотрите это видео.
Ответ 5
'оповещения (х);' был основной техникой слишком долго.
FireBug, как говорили другие, - это способ отладки FireFox.
Aptana IDE (основанный на eclipse) недавно сделал всплеск в области IDE javascript.
Visual Studio 2008 содержит значительно улучшенные возможности отладки JavaScript в предыдущих версиях.
Ответ 6
Ведение журнала является обязательным. и JS Shell определенно поможет вам при написании кода.
http://www.squarefree.com/shell/
Ответ 7
Попробуйте сочетание
Script # (http://www.nikhilk.net/ScriptSharpIntro.aspx)
и
Firebug
Приветствия
Ответ 8
У ночных сборников WebKit есть отличные инструменты для отладки:
http://nightly.webkit.org/
Ответ 9
В интересах полноты, если вы используете версию платформы Mozilla < 6.0, Chromebug - отличный выбор. Хотелось бы, чтобы я или кто-то еще имели возможность обновить его.
Ответ 10
Я выполнил поиск Google (Xul IDE), и первым хитом было перечисление в вики Mozilla разных XUL IDE.s Я также нашел приложение под названием XULU studio в результатах.
https://wiki.mozilla.org/XUL:IDE
Ответ 11
Я делаю много развития XUL/JS, и я использую комбинацию Eclipse и JSEclipse для редактирования кода и Venkman для отладки. Это может быть сложно сделать, чтобы Venkman работал с вашим XUL-приложением, но это стоит усилий.
http://developer.mozilla.org/en/Debugging_a_XULRunner_Application содержит информацию о включении Venkman в ваше приложение. Проверьте это; Я заверяю вас, что стоит потратить на это время.
Ответ 12
Если вы используете SQLite вообще, особенно для разработки FireFox, я бы предложил Firefox Addon " SQLite Manager". Мало того, что он легко позволяет вам видеть информацию профиля, хранящуюся в Firefox в профилях пользователей, но вы также можете открыть другие базы данных SQLite. Очень полезно.
Ответ 13
Отладка и профиль JavaScripts - инструмент отладчика JavaScript и профиля.
http://www.globinch.com/2010/05/04/debug-and-profile-javascripts-using-venkman-javascript-debugger-and-profile-tool/
Ответ 14
Я не разрабатывал/отлаживал XUL, но ниже приведен список моих инструментов для отладки Javascript/dev.
-
Firebug
-
FireRainbow, FireRainbow включает подсветку синтаксиса javascript для Firebug
-
FirePHP, FirePHP позволяет вам войти в консоль Firebug с помощью простого вызова метода PHP.
-
Widerbug, может использовать широкие экраны для отладки/разработки js. Устаревший теперь, поскольку он поддерживается в Firebug 1.9 прямо из коробки.