1629295403-b876e2087bddebea4bc9666fb2377a02 (846199), страница 104
Текст из файла (страница 104)
Посредством отладчика исправьте логические ошибки и другие дефекты, используя Visual Studio, TextPad, SharpDevelop или командную строку.Намылить, сполоснуть, повторить...Хорошей, но неполной заменой пакету Visual Studio является программа SharpDevelop, известная также как #develop. Программа SharpDevelop ( w w w . i c s h a r p c o d e . n e t ) являетсябесплатной, как и большая часть программного обеспечения с открытым исходным кодом, дотех пор, пока вы придерживаетесь довольно нетребовательного лицензионного соглашения.И если вы не в состоянии позволить себе приобрести Visual Studio, то стоит попробовать поработать с SharpDevelop.Программа SharpDevelop содержится на прилагаемом к книге компактдиске, так что испытать ее — дело не сложное.Изучение SharpDevelopSharpDevelop прекрасно подходит для написания, компилирования и выполненияпрограммы на С#.
Эта программа совсем немного похожа на интегрированную средуразработки Visual Studio (точнее, на более старую, чем Visual Studio 2005, версию, ноSharpDevelop работает с С# 2.0), как показано на рис. 22.1. На этом рисунке изображенымногочисленные окна документов и инструментов, в достаточной степени соответствующие окнам в Visual Studio.Возможно, вы заметили, что элементы имеют несколько отличающиеся имена в SharpDevelop и в Visual Studio.
В табл. 22.1 сравниваются термины SharpDevelop с аналогичнымитерминами Visual Studio.528Часть VII. Дополнительные главыРис. 22.1. Среда разработки SharpDevelop во многом выглядит(и работает) наподобие Visual StudioОкна инструментов пакета Visual Studio (например, Output, Toolbox, Properties)в SharpDevelop называются "панелями" или "скаутами".Если вы будете помнить об этих различиях в названиях, а также о некоторых другихвещах, о которых речь пойдет в следующем разделе, то сможете использовать многое изглавы 2 1 , "Использование интерфейса Visual Studio", в SharpDevelop — но не материалразделов, посвященных справочной системе и размещению окон.Сравнение возможностей SharpDevelop и Visual StudioДля использования SharpDevelop необходимо создать новое объединение (Combain),в которое будет добавлен формируемый проект.
Вы можете просматривать файлыи ссылки в этом объединении с помощью окна Project Scout. Из этого окна или из окнаClasses Scout можно открывать файлы в окне кода, в котором по умолчанию они появляются на вкладках. Редактирование кода практически идентично редактированию в Visual Studio, включая аналог автозавершения кода в SharpDevelop.После окончания написания кода его можно скомпилировать посредством менюBuild, как и в Visual Studio. Ошибки появляются на панели Error List. Вы можете изменить заданную по умолчанию конфигурацию Debug на конфигурацию Release, а такжеопределить свои собственные настройки.Если объединение, которое вы создаете, предназначено для построения графическогоприложения Windows, вы увидите форму, на которой можно разместить элементыуправления таким же образом, как и в Visual Studio (за исключением прелестей проекти-Глава 22.
С# по дешевке529ровщика формы в более новом пакете Visual Studio 2005, например, направляющих линий, и, возможно, кроме некоторых самых новых элементов управления Windows). Установите свойства элементов управления в окне Properties Scout. Код элементов управления находится в файле формы с расширением . CS, как и в Visual Studio. Во время написания этих строк код формы не разбивался на два класса, как это происходит в VisualStudio 2005.Наибольшее различие наблюдается при отладке ошибочной логики программы. Покачто в SharpDevelop отсутствует такой мощный встроенный отладчик, как в Visual Studio.Но позже будет рассмотрен еще один альтернативный вариант.С другой стороны (вы заметили, что всегда имеется и обратная сторона?), работанад SharpDevelop постоянно продолжается, пакет обладает большим количеством прекрасных возможностей, хотя и с определенными недостатками и очень слабой документацией (по крайней мере на момент написания этих строк).
Например, в документации отсутствует информация об использовании команды Debugger меню Tools программы SharpDevelop.Итак, при отсутствии доступа к Visual Studio программа SharpDevelop являетсянеплохим выбором. Впрочем, прочтите остальную часть этой главы и познакомьтесьс прочими альтернативными решениями, прежде чем сделать окончательный выбор.Получение справочной информацииНиже описано, как настроить в SharpDevelop получение информации из справочнойсистемы .NET SDK.Настройте команду в меню Tools для открытия справки SDK в вашем Webбраузере. Выберите команду меню Tools^Options 1 ^Tools.
Щелкните на кнопкеAdd. Вызовите инструмент "Browse .NET Docs". В поле Command перейдитек вашему Web-браузеру. Для Internet Explorer путь окажется, вероятно, следующим: C:\Program Files\Internet Explorer\IExplore.exe. В полеArguments введите путь к документу StartHere.htm из папки пакета .NETSDK. Этот пакет находится, вероятно, где-то в папке С: \Program Files.
Намоей машине документ StartHere.htm расположен в папке C:\ProgramFiles\Microsof t Visual Studio 8\SDK\v2 . 0\StartHere . htm, которая является частью инсталляции пакета Visual Studio. Если этот пакет не установлен, то необходимый документ нужно искать в папке установки пакета Microsoft.NET SDK. Щелкните на кнопке ОК. Для просмотра документации выберите инструмент в меню Tools программы SharpDevelop.Можно просмотреть детальную справку по инструментам .NET SDK, таким какотладчик, путем двойного щелчка на файле Cptools .
chm в подкаталоге \Docsв папке вашего пакета .NET SDK.Также можно обратиться к разделу "Настройка остальных инструментов" далеев этой главе. В нем рассматривается несколько дополнительных инструментов,которые могут помочь вам получить больше информации. Эти инструментыописаны во взаимосвязи с программой TextPad, но их можно использовать и сSharpDevelop.530ЧастьVII. Дополнительные главы3. В правой части щелкните на кнопке Add.Ниже станут доступными поля текстового ввода. Поле Title содержит текст"New T o o l " .4. Замените текст "New Tool" в поле Title на что-нибудь наподобие Debugger.5.
Щелкните на кнопке Browse рядом с полем ввода Command и перейдитек каталогу с установленным пакетом . N E T Framework SDK. Откройте папку пакета SDK и затем подкаталог GuiDebug. Выберите файл DbgCLR.exeи щелкните на кнопке Open.Ранее уже рассматривался вопрос о том, где должен находиться ваш пакет SDK.6. Вернитесь в окно Options, щелкнув на кнопке ОК.Только что созданный инструмент Debugger открывает отладчик CLR и ничего более.
В следующих нескольких разделах объясняется, как запускать инструмент, загружать в него файлы и использовать отладчик.Запуск отладчика из SharpDevelopПосле того как вы скомпилировали отладочную версию своей программы, ее можнопострочно проверить в отладчике CLR. В этом разделе объясняется, как начать использование отладчика CLR.CLR является визуальным отладчиком, который выглядит и в основном работает точно так же, как и его коллега в Visual Studio.Вы работаете в комфортном окне с кодом, который открыт перед вами, и получаетеудобные отметки наподобие желтой подцветки текущей линии и красной подцветкистрок с контрольными точками, а также можете вызывать знакомые команды из менюDebug с помощью панели инструментов или комбинаций клавиш.
Вы можете легко проверять содержимое переменных и отслеживать значения нескольких переменных одновременно. Вы можете исследовать<b>Текст обрезан, так как является слишком большим</b>.