Как провести отладку программы

Первая программа запускает вторую. У второй меняются относительные пути на путь расположения первой. Путь становится неверным. При этом я не могу использовать режим отладки чтобы посмотреть какой путь неверный, тк эта программа запускается не в visual studio а через другую.

Отслеживать
задан 1 июн 2017 в 17:05
code211218 code211218
3,945 2 2 золотых знака 27 27 серебряных знаков 51 51 бронзовый знак

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Проще всего вот как.

В подходящем месте в начале второй программы напишите

if (!Debugger.IsAttached) Debugger.Launch(); Debugger.Break();

Первую программу запускайте без Visual Studio. Когда вторая программа будет запущена, появится диалог:

приаттачьте дебаггер!

Выберите в нём экземпляр Visual Studio для отладки и нажмите OK. Откроется отладчик Visual Studio и загрузит вашу программу.

Отслеживать
ответ дан 1 июн 2017 в 17:30
206k 27 27 золотых знаков 290 290 серебряных знаков 521 521 бронзовый знак
У вас VS на русском языке специально для таких ответов ? 🙂
1 июн 2017 в 20:43
1 июн 2017 в 20:44
Достаточно только одной строчки, две сразу не нужны. Или Launch , или Break

Дебажим код Отладка программы

2 июн 2017 в 10:04
2 июн 2017 в 10:55

Если нужно именно отладить косвенно запускаемый процесс, а не просто приаттачить отладчик в определенный момент, или если не хочется менять код и пересобирать стороннее приложение ради остановки, то можно использовать расширение Microsoft Child Process Debugging Power Tool.

введите сюда описание изображения

Устанавливаете его в студию, включаете отладку в настройках.

введите сюда описание изображения

Ставите чекбокс Enable native code debugging в свойствах проекта:

и студия начинает автоаттачить дебаггер к дочерним процессам.

Отслеживать
ответ дан 2 июн 2017 в 9:53
user177221 user177221

  • c#
  • visual-studio
  • отладка
  • visual-studio-2017
    Важное на Мете

Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Источник: ru.stackoverflow.com

Как выполнить отладку JavaScript приложения

Как выполнить отладку JavaScript приложения

Язык c++ с нуля | #41 Отладка программы в visual studio.

15.10.2014

572

Рейтинг: 4 . Проголосовало: 1
Вы проголосовали:
Для голосования нужно авторизироваться

advertisement advertisement

Введение

Данная статья будет полезна web разработчикам, которые начинают работать с языком JavaScript и знакомятся с инструментами разработки, встроенными в браузер. Умение «дебажить» JavaScript приложение является очень важным для веб разработчика, поскольку позволяет быстро найти причину ошибки в сценарии.

Отладка в Google Chrome

Отладка приложения – процесс обнаружения, локализации и устранения ошибок при помощи отладчика (инструмента встроенного в среду разработки или другое ПО). При отладке разработчик может узнать значения переменных и ход выполнения программы.

Читайте также:
Программа wms как работает

advertisement advertisement

Во всех современных браузерах есть инструменты, позволяющие разработчику анализировать работу веб приложения, в том числе и выполнять отладку JavaScript кода. Для того, чтобы открыть инструменты веб разработчика, в большинстве браузеров используется клавиша F12. В данной статье будет рассмотрена отладка JavaScript приложения на примере инструмента Web Inspector в браузере Google Chrome.

Ниже приведен HTML код страницы с простым сценарием, который будет анализироваться с помощью Web Inspector.

var div = document.getElementById( «mydiv» );

for ( var i = 0; i < 10; i++)

Тема связана со специальностями:

Задача данного сценария — создать ряд цифр от 0 до 9-ти и отобразить их в элементе div на странице. Но код не срабатывает, и мы попробуем найти проблему, выполнив отладку.

Запуск Web Inspector и переключение в окно отладчика.

Нажав на клавишу F12, мы получаем следующее окно в Google Chrome.

Клавиша F12 в Google Chrome

Убедитесь в том, что выбран пункт меню Sources, который и позволяет произвести отладку.

Окно отладки делится на три панели (отмечены на изображении цифрами):

1 – Панель файлов, подключенных к текущей странице, в которых есть JavaScript код.

2 – Панель, в которой будет отображаться JavaScript код выбранного файла.

3 – Панель с дополнительными настройками, упрощающими отладку.

Установка точки останова или breakpoint

Для того, чтобы начать отладку приложения, нужно определить, на каком этапе произойдет остановка выполнения сценария. Для этого, как и в большинстве других инструментах отладки, необходимо установить точку останова или breakpoint.

Точка останова (breakpoint) – метка, которая указывает отладчику, на каком этапе выполнения приложения нужно сделать паузу.

Видео курсы по схожей тематике:

Публикация веб-сайта

HTML5  CSS3 Стартовый</p><p><img decoding=Пошаговая отладка JavaScript

После установки breakpoint нужно начать отладку. Для этого достаточно обновить страницу (F5). При наличии точки останова сценарий остановился на строке №9 (об этом свидетельствует синяя подсветка строки).

Точка останова (breakpoint)

С помощью горячей клавиши F10 можно пошагово выполнять приложение и отследить значения переменных. При первом нажатии на F10 выполнение переходит на следующую строку кода и, наведя курсор на переменную div, мы сможем увидеть значение этой переменной. Отладчик показывает, что в переменной находится значение null.

Читайте также:
Где найти программу антиплагиат

Бесплатные вебинары по схожей тематике:

UX дизайн на практике. Прототипирование и вангирование.

UX дизайн на практике. Прототипирование и вангирование.

Верстка сайта за 30 минут на Flexbox.

Верстка сайта за 30 минут на Flexbox.

Развертывание Docker-контейнеров для веб-разработки

Развертывание Docker-контейнеров для веб-разработки

Пошаговая отладка JavaScript

Ошибка на строке №9 вызвана отсутствием инициализации переменной div должным образом. После внимательного изучения этой строки мы находим ошибку – неправильно указанный id элемента “myDiv”.

Источник: itvdn.com

Отладка в 1С 8.3

Анна Викулина

Использовать режим отладки в 1С необходимо при проектировании и тестировании типовых и самостоятельно разработанных конфигураций любой сложности. Данный механизм помогает разработчикам не только устранить выявленные ошибки, но и предусмотреть многие узкие места до запуска системы в эксплуатацию. Чтобы использовать все возможности этого режима платформы 1С:Предприятие 8.3, надо не только включить его, но и знать предназначение его основных инструментов.

Включение режима отладки на сервере 1С

Если вы работаете в клиент-серверном варианте, то надо, чтобы пользоваться всеми функциями отладчика 1С, пройти процедуру включения отладки на сервере. Она не занимает много времени и не требует обширных знаний, но аккуратным быть все-таки придется, ведь процесс затронет изменение реестра на сервере.

Включить отладку в 1С вы сможете по следующему алгоритму:

  • Перейдите на сервер 1С и откройте регистр через функцию «Выполнить» из меню «Пуск». Также можно воспользоваться одновременным нажатием клавиш Windows и R на клавиатуре. Введите команду открытия регистра — «regedit»;

Рис.1 Команда открытия регистра

  • В открывшемся окне в дереве слева пройдите по пути: «HKEY_LOCAL_MACHINE», «SYSTEM», «ControlSet001», «services», «1С:Enterprise 8.3 Server Agent»;

Рис.2 Путь к реквизиту

  • Выделив нижний пункт, в правой части находим реквизит с именем «ImagePath» и меняем его с помощью контекстного меню. Чтобы подключить отладку на сервере, к существующему пути добавляем строку « -debug»;

Рис.3 Изменение строкового параметра

  • Осталось лишь перезапустить агент сервера 1С и можно использовать режим отладки на сервере.

Чтобы запустить отладку через клиентское приложение, заходим в 1С в режиме конфигуратора и выбираем в меню «Отладка» нужный режим. Большинство современных конфигураций работают в режиме тонкого клиента, соответственно, и отлаживать работоспособность лучше в данном виде клиента. Если в вашей конфигурации используются различные виды клиентов, то для большего спокойствия протестировать функционал можно во всех режимах. В момент запуска режима отладки 1С открывает режим «Предприятие».

Рис.4 Запуск отладки через клиентское приложение

Как только запуск 1С в режиме отладки произошел, вы увидите практически аналогичное окно программы. Единственное отличие будет снизу – 1С показывает статистику по количествам вызовов на сером фоне. Но если вы переключитесь в этот момент в конфигуратор, то заметите, что верхняя панель изменилась. Появились новые кнопки, с помощью которых вы и будете управлять режимом отладки.

Рис.5 Управление режимом отладки

Чтобы получить максимум пользы от отладки серверных процедур, нужно знать основные возможности этого режима, их назначение и способы применения. Конечно, невозможно все понять на теоретическом уровне, но когда вы ознакомитесь с основами, то на практике вам будет намного легче. К тому же, большинство особенностей отладки используется редко, поэтому глубокие знания этого механизма могут пригодиться только через несколько лет работы.

Читайте также:
Есть ли программы античит

Среди тех возможностей режима отладки «Предприятия», которыми разработчики 1С пользуются регулярно, можно выделить следующие:

  • Точки останова;
  • Пошаговая отладка кода;
  • Просмотр значений;
  • Стек вызовов.

Функции отладки 1С

Основная возможность отладки заключается в том, чтобы при работе в режиме Предприятия 1С запустить отладку и проверить, как отрабатывает код. Для этого разработчики 1С устанавливают точку останова на строке алгоритма. Чтобы это сделать, необходимо выделить мышкой строку и нажать кнопку с изображением красного круга. Также вы можете щелкнуть дважды на полосе слева от текста модуля или воспользоваться «горячей» клавишей F9.

Рис.6 Проверка отработки кода

Чтобы увидеть установленные точки останова, воспользуйтесь меню «Отладка». Там вы сможете убрать все точки, отключить их, добавить новую и ознакомиться с «горячими» клавишами. Также в этом меню можно установить точку останова с условием (в виде синего круга). Она пригодится в ситуациях, когда вам нужно проверять код при выполнении условия, которое вам придется прописать при установке точки.

Рис.7 Меню «Отладка»

Еще один полезный механизм из этого меню – «Остановка по ошибке», позволяющий останавливаться только в недопустимых ситуациях. После остановки вы попадаете в конфигуратор и можете использовать другие возможности отладки. К примеру, перемещаться по строкам кода с помощью специальных клавиш, описанных в меню «Отладка», где сверху выведены более популярные функции. Разница между F10 и F11 заключается в том, что в первом случае вы будете попадать во вложенные функции и процедуры.

Рис.8 Остановка по ошибке

Серверная отладка в 1С хороша еще и тем, что вы можете посмотреть значение переменных после выполнения каждой строки кода. Простейший вариант – просто навести курсор мыши, и 1С высветит значение в выплывающем окне. Но в платформе, в меню «Отладка», встроены еще два инструмента:

  • Табло. При вызове открывается окно, в котором можно перетащить переменные, выделив их двойным нажатием в коде. В окне показывается их значение и тип на протяжении всей отладки – можно следить за изменением в процессе выполнения алгоритма;

Рис.9 Табло

  • Вычислить выражение. Механизм для ситуаций, когда разработчик хочет смоделировать, какие данные он может получить на текущем ходе алгоритма. Позволяет писать любые выражения и показывает их значение.

Рис.10 Вычислить выражение

Иногда разработчикам необходимо узнать последовательность вызова процедур в алгоритме. Для этого им пригодится механизм стека вызовов из меню «Отладка». При его вызове открывается окно, в котором вы можете увидеть, из какой процедуры была вызвана та, где находится курсор отладки.

Рис.11 Последовательность вызова процедур в алгоритме

Знать и применять все эти инструменты важно для проведения тестов, перед тем как перенести свои доработки на рабочую базу. Вышеперечисленного набора механизмов более чем достаточно для успешной продуктивной работы разработчика в 1С. Но также важно следить за новым функционалом, так как отладка на сервере 1С 8.3 через несколько лет может приобрести новые возможности.

Источник: wiseadvice-it.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru