Статьи по Assembler


Browse info для ассемблера - часть 2


 

И всех этих таких разных людей объединяет одна неизбежная, как желание выпить, проблема. Однажды (раньше или позже в зависимости от того, насколько способен программист организовать программу) мозг перестает контролировать расплодившихся идентификаторов. Всякий раз вы легко опознаете этот момент, застав себя запускающим контекстный поиск по папке проекта. Обычно после этого следуют коренные изменения в архитектуре программы: переформируются модули, рождаются новые классы, форматируется диск, наконец. Отсюда и известная присказка, что мол-де каждая программа пишется два раза.

Спасибо Microsoft: у нас теперь есть средство, позволяющее отложить этот тяжелый момент на этап, когда переписывать программу заново будет уже поздно. Это средство называется Browse Info. Оно встроено в MS Developer Studio и занимается вот чем. Стоит вам обнаружить где-нибудь в тексте упоминание какого-нибудь идентификатора, как ваш самый длинный палец получает возможность щелкнуть по правой кнопке мыши, и в появившемся контекстном меню тот палец, что покороче, может выбрать пункт "Go to Definition Of..." или пункт "Go to Reference Of...". И выбрав один из этих пунктов, вы мгновенно оказываетесь прямо в точке, где этот идентификатор описан, либо в точке, где на него ссылаются. Причем независимо от того, где это точка находится, включая все до единого файлы проекта и всю громаду заголовочных файлов API. DevStudio заботливо откроет перед вами нужный файл и подсветит искомый идентификатор.

Особенно полезна эта возможность для чудаков, пытающихся писать прикладной софт под win32 на ассемблере. Поскольку Microsoft не поставляет заголовочных файлов API в ассемблерной транскрипции, а имеющим хождение в Интернете файлам независимых разработчиков полного доверия нет, рекомендуется строить файл windows.inc самостоятельно. Это совсем не сложно.

 

Прежде чем обсуждать особенности настройки DevStudio, несколько слов о организации работы Browse Info.

Информация об используемых в проекте идентификаторах и их местоположении собирается в файле, имеющем расширение .bsc и имя, по умолчанию совпадающее с именем проекта. Этот файл (опять же по умолчанию) располагается в папке Debug. Как Browse Info обращается к этому файлу, как он извлекает из него информацию, и как с ее помощью подставляет пользователю нужный ему фрагмент исходного текста проекта, мы разбираться не будем. Работает - и слава богу.




- Начало -  - Назад -  - Вперед -



Книжный магазин