Иногда во время отладки программы необходимо вывести какие либо флаги, значения, некую, важную нам информацию в режиме реального времени, по типу метода console.log(), который реализован штатно при написании и отладке кода на языке JavaScript.
В Embarcadero RAD Studio тоже есть подобный механизм. В зависимости от языка, на котором вы пишите программу, может отличаться реализация, основное отличие, это форматирование выходных данных, но это уже отдельная история, главное, что так или иначе мы можем направить в консольное окно нужные нам данные.
На самом деле не все так сложно. Вообщем, для вывода отладочной информации существует Win API метод OutputDebugString(). Чтобы включить такую возможность, достаточно подключить некий модуль (если необходимо) и настроить вывод нужной информации в окне Event Log: Tools > Options > Debugger Options > Event Log.
Вывод отладочной информации в Delphi
Подключаем в uses модуль — Windows (или Winapi.Windows).
Функция: OutputDebugString(‘Шаг 1’);
Урок 3. Исходный код программы на Delphi 11
uses Winapi.Windows; . OutputDebugString(‘Шаг 1’); OutputDebugString(PWideChar(‘Сколько строк: ‘+IntToStr(fileList.Count)));
Вывод отладочной информации в C++ Builder
Функция: OutputDebugString(«Шаг 1»);
OutputDebugString(«Шаг 1″); OutputDebugString(L»Шаг 1»); // Для Unicode
Для открытия окна EventLog нужно или выбрать пункт в меню — View > Debug Windows > Event Log, или просто нажать комбинацию горячих клавиш Ctrl+Alt+V.
Проверено в Embarcadero RAD Studio XE7. Метод OutputDebugString() работает только в режиме отладки.
Не получается запустить отладку? IDE вываливается с ошибкой EExternalException in module ntdll.dll? Узнайте, как устранить эту ошибку.
Источник: sageleo.com
DelphiComponent.ru — бесплатно видеоуроки по Delphi, статьи, исходники

Пока код программы занимает несколько строчек, достаточно прокрутить весь текст, чтобы перейти к нужной строке, но обычно программы состоят из многих сотен и тысяч строк. И тут уже не обойтись без навигации. Так как это одна из наиболее «употребляемых» операций, то есть смысл рассказать о ней подробнее.
В окне Структуры проекта находится список всех объектов модуля, выбранного в Рабочем окне. Здесь вы сможете легко найти все константы, переменные, типы, процедуры и функции, объявленные в модуле, и быстро перейти к ним.
Если проект содержит большое количество компонентов и/или очень длинный исходный код, то из окна Структуры проекта вы сможете быстро переместиться к нужному компоненту или фрагменту исходного кода. Например, в режиме конструирования формы одиночный щелчок на названии компонента в:

5 ХУДШИХ языков программирования, которые не стоит учить!
Обратите внимание, что в окне Инспектора объектов этот компонент становится активным, и вы можете изменять его свойства.
Установите курсор на объявлении процедуры, функции, метода в разделе interface вашего модуля и нажмите клавиши Ctrl + Shift + Up или Ctrl + Shift + Down (клавиши со стрелками). Вы тут же окажетесь в разделе implementation , где находится их код. И наоборот, повторное нажатие этих комбинаций клавиш перенесёт вас в мгновение ока в раздел interface , на объявление процедуры.
При наведении курсора на любой объект исходного кода рядом появляется информация о нём :

Щёлкнув по ссылке, вы перейдёте к его объявлению.
В любой строке текста можно установить закладку. Для этого следует выполнить команду контекстного меню Toggle Bookmarks и щёлкнуть на любой из десяти закладок или нажать комбинацию клавиш Ctrl + Shift +0. .9 (цифра обозначает номер закладки). Слева от строки текста с курсором появится зелёная книжка. В Delphi все закладки сохраняются вместе с файлом и затем восстанавливаются при повторной загрузке файла!
Для перехода к нужной закладке используйте команду контекстного меню Goto Bookmarks или клавиши Ctrl + 0..9.
Убрать закладку можно той же командой Toggle Bookmarks .
Если у вас хорошая память, то попробуйте запомнить номер нужной строки (он, конечно, может и измениться, если вы добавите код). Вы вернётесь к ней по команде Главного меню Search > Go to Line Number (или Alt + G ), указав в диалоговом окне номер строки:

Ещё больше возможностей предоставляет команда Главного меню Search > Find ( она же Ctrl+F). Установите курсор на нужный идентификатор (или любое слово) и выполните указанную команду. Под окном Редактора кода появится диалог, в текстовом окне которого будет ваше слово (можно и просто набрать нужное слово) (Рис. У5.6).
Нажмите кнопку со стрелкой, и курсор переместится на «первое попавшееся» указанное слово в тексте. Нажимайте клавишу F 3 для перехода к следующей «находке». Кнопки со стрелками перебирают все найденные в тексте слова вверх или вниз от текущего (оно выделено |чёрным фоном, а все остальные «находки» — оранжевым).

Все введённые слова запоминаются, поэтому для повторного поиска достаточно выбрать нужное слово в раскрывающемся списке, который появляется, если нажать на кнопку со стрелкой справа от окна ввода текста.
И ещё одна возможность перехода через альпы кодовых строк. Установите курсор на названии процедуры в разделе implementation , вызовите контекстное меню Редактора кода и выполните команду Find Declaration (Рис. У5.7), чтобы оказаться в разделе interface , где находится объявление данной процедуры:


И только попробуйте теперь заблудиться!
Источник: delphicomponent.ru
Вопрос Как скопировать полный код программы написанной в Delphi?
Добрый день. У меня есть программа сделанная в Делфи. Мне в реферат нужно привести ее код. Где мне найти весь и пооный код?
[email protected]
[email protected]
Регистрация 24 Июн 2013 Сообщения 86 Репутация 0 Спасибо 0 Монет 0
если нет исходников, то никак
саша6546
саша6546
Регистрация 21 Сен 2013 Сообщения 73 Репутация 0 Спасибо 0 Монет 0
так открой в редакторе или блокнотом и скопируй.. там же просто текст.. или у тебя нет исходников??
Статус В этой теме нельзя размещать новые ответы.
Похожие темы
Ответы 4 Просмотры 107
Ответы 4 Просмотры 114
Ответы 4 Просмотры 40
Ответы 4 Просмотры 121
- Leksys
- 18 Июн 2023
- Вопросы о World of Warcraft
Ответы 5 Просмотры 167
Поделиться:
- Крипта, интернет, софт
- Разработка игрового ПО
- Программирование
- Вопросы по Delphi
- Обратная связь
- Условия и правила
- Политика конфиденциальности
- Помощь
- RSS
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.
Источник: 4cht.com
