Подтвердить что ты не робот

Лучшие инструменты для отладки для JavaScript/xulrunner Development

В последние несколько месяцев я начал свою первую серьезную разработку JavaScript, когда начал разрабатывать XUL-приложения. Я использую Notepad++ в качестве редактора, но я был довольно потрясен, обнаружив (насколько я могу судить), что Venkman/Javascript Debugger - это инструмент для отладки. Это похоже на плохую замену Visual Studio для .Net языков.

Я что-то пропустил? Каковы лучшие инструменты и лучшие практики для разработки JavaScript? Есть ли какая-то убийственная комбинация IDE/отладчик/редактор, о которой я не знаю?

Это должно быть проще, чем это, хотя.

Я слышал некоторые упоминания об Eclipse - это хороший выбор здесь? Я очень мало знаю об этом.

Изменение: Некоторые из вас указали Firebug - я думаю, моя проблема была в том, что я на самом деле не использую JavaScript для веб-разработки, для которой Firebug кажется инструментом - вместо этого я использую его для разработки XUL в xulrunner. Что может быть просто слабостью или незрелостью xulrunner.

4b9b3361

Ответ 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/

Ответ 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. Очень полезно.

Ответ 14

Я не разрабатывал/отлаживал XUL, но ниже приведен список моих инструментов для отладки Javascript/dev.

  • Firebug

  • FireRainbow, FireRainbow включает подсветку синтаксиса javascript для Firebug

  • FirePHP, FirePHP позволяет вам войти в консоль Firebug с помощью простого вызова метода PHP.

  • Widerbug, может использовать широкие экраны для отладки/разработки js. Устаревший теперь, поскольку он поддерживается в Firebug 1.9 прямо из коробки.