|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Мар 30, 2004 22:21:08 Хотелось бы узнать мнения по такому вопросу: Лучше иметь один проект или много проектов в одном Workspace? Достоинства и недостатки обеих схем? --- Единсвенное удобство (моё мнение) в нескольких проектах в одном Solution - это возможность построить все бинарники из Solution-а одним процессом построения. --- У меня есть такое решение: панель IDE отвечающая за Workspace разделена на две части по горизонтали - обыкновенный Splitter. Верхняя часть - все проекты о которых знает IDE - так сказать 'Recent Projects'. Нижняя панель - содержимое проекта, который selected в верхней части. Переход от проекта к проекту - через double click в верхней части. --- Идеи и критика принимаются... |
|
|
Дата: Мар 31, 2004 00:09:33 Это очень индивидуально. Я люблю - одно окно - один проект. Все. offopic: не люблю, когда IDE упрямо хочет работать только со своим проектом. Было бы кульно иметь следующие фичи: 1) Отладчик может быть задействован когда-угодно - так сделано в VS.NET. 2) Двойной клик на файле открывает его и есть возможность скомпилировать и слинковать тут же, не создавая файл проекта. |
|
|
Дата: Мар 31, 2004 00:26:49 Почему offtopic? 1) Я не планирую внутренний отладчик пока (нет опыта). А запустить другой проект под отладчиком - очень даже выполнимо. Проблема будет при отлаживании DLL. Как можно начать отлаживать DLL? 2) Ну, это можно, конечно. Только вопрос линковки... Если есть линковка, значит это проект, а не просто файл. В принципе, можно сделать одно-файловый проект просто выбрав этот файл из какой-либо директории. |
|
|
Дата: Мар 31, 2004 00:38:52 Проблема будет при отлаживании DLL. Как можно начать отлаживать DLL? Если с нуля, то как в Olly. Посмотри, что он предложил. Если как аттач, то тут сложнее. Насколько я знаю, аттачиться к длл не способна ни одна программа. А зачем это нужно? Ну, а коль уж нужно, то алгоритм может быть таким: 1) Взять PID процесса 2) Перечислить все dll, загруженные данным процессом 3) После выбора пользоватлем нужной длл переключится в контекст процесса, переключится в контекст потока и отобразить ассемблерный листинг с EIP данного потока. |
|
|
Дата: Мар 31, 2004 00:49:16 Мы тут что обсуждаем, IDE или отладчики ;-) Имхо, отладчик не нужен.. |
|
|
Дата: Мар 31, 2004 00:56:38 Имхо, отладчик не нужен.. Можно использовать WinDBG. У меня от Olly шрифтика глаза выпадают, а бесконечные клацанья мышкой просто бесят. |
|
|
Дата: Мар 31, 2004 01:14:49 volodya This time it IS offtopic! В Olly есть настройки шрифта - правый клик мыши на нужной панели - в конце меню. |
|
|
Дата: Мар 31, 2004 01:18:58 В Olly есть настройки шрифта - правый клик мыши на нужной панели - в конце меню. А-то я не знал :) Ладно, это действительно оффтоп. Скажу только, что в IDE должен вызываться отладчик. А какой отладчик - решать пользователю! |
|
|
Дата: Мар 31, 2004 01:32:56 Так и задумано. Более того, в опциях прописан набор инструментов (и их флагов) для построения и отладки проекта: compiler, linker, resource compiler, debugger. Этот набор 'вписывается' в проект при создании. Конечно, на этапе разработки можно переопределить инструменты, но это повлияет только на активный проект. Это даёт возможность иметь проекты с различными инструментами и как только проект активизируется - он имеет свои собственные инструменты. Можно иметь проекты на FASM, NASM, MASM и т. п. и строить их без переопределения инструментов. |
|
|
Дата: Мар 31, 2004 02:53:22 Вспомнил, IDE'у нужна возможность скинуть все настройки в файл, как это делает Source Insight, и обязательно чтоб была возможность добавлять свои цветовые и смысловые группы в подсветку синтаксиса, а не так как у RadAsm'а жестко всё прописано 15 групп и всё.. Чтоб файл(не проект) который был закрыт вместе с IDE открывался вместе с ним автоматически. |
|
|
Дата: Мар 31, 2004 03:44:37 Да уж, по части настроек - мне кажется что я переборщил. Можно будет даже назначать skins (также можно добавить свои собственные skins) почти на все поверхности панелей и диалоговых окон. Также любые акселераторы на все пункты меню. Кроме того, конфигурация сменима через обычный выбор из списка. Перейти от одной конфигурации к другой - пара секунд. Всё будет восстанавливаться как было при закрытии IDE, включая положение курсора в редакторе для каждого открытого документа. |
|
|
Дата: Мар 31, 2004 04:30:59 AsmGuru62 Лучше иметь один проект или много проектов в одном Workspace? Если я правильно понял вопрос,то как мне кажется, данная идея имеет смысл: Проект содержащий ДЛЛ и модуль, который её загружает и вызывает. При компиляции создаются два файла EXE и DLL. Если с последней компиляции менялся только один из них, то можно компилировать только один. |
|
|
Дата: Мар 31, 2004 08:56:40 Понимаю, то есть начальное дерево Workspace-а это Solution, который содержит один или несколько проектов. Единственное, надо будет автоматизировать проект, содержащий только один файл, чтобы можно было быстро создать такой проект. |
|
|
Дата: Мар 31, 2004 10:34:35 Выскажу свои мысли на этот счёт: 1) Никаких скинов и индивидуальных раскрасок - я за то чтобы твой проект везде выглядел одинаково. (эргономия - сильная штука) 2) Пусть твоя ИДЕ всегда создаёт файл проекта - народ быстро привыкнет, а вот от путаницы ты себя (и других) оградишь. 3) Не плохо бы хранить настройки не только проекта, но и каждого файла входящего в него - положения курсора, опции компилятора (если есть) ... 4) Под каждый проект создавать отдельную папку - это просто удобно (чем больше файлов в проекте, тем удобнее) 5) Solution (группа проектов?) должен содержать один или более проектов, под каждый из которых отдельная папка (следствие пункта 4). Сам файл группы проектов помещать в отдельную папку продукта (ведь продукт может состоять из нескольких проектов), а папки входящих в него проектов - подпапки папки продукта. В папку продукта также входят подпапки общих модулей и ресурсов (может ещё что). 6) Вообще объединяя 4 и 5 - создать чёткую (и жёсткую) политику папок и размещения там файлов. Может быть для продуктов содержащих один файл это будет перебор, но если этот продукт начнет разрастаться? А вот жесткая политика ОЧЕНЬ помогает когда над продуктом работает не один человек, или когда продукт одного человека будет читать другой - ему не придётся думать что и куда помещать, всё будет стандартно. 7) И не надо слушать тех кто скажет а я люблю свои "рюшечки" прикручивать - ЭТИ всегда будут писать в блокноте (по себе знаю;). PS: всё выше перечисленное это мои советы мне же самому, а соглашаться с ними или нет - ваше дело. |
|
|
Дата: Мар 31, 2004 10:39:46 А чуть не забыл: 8) Все пути к файлам продукта (и всех проектов входящих в него) должны быть относительными - чтобы я перенес прогу с одного компа на другой, и небыло проблем с ковырянием файлов проектов - раздражает (с работы домой, с дома на работу) 9) Все пути к компиляторам, линковщика, отладчикам ... должны быть прописаны в настройках ИДЕ и не переноситься с файлами продукта |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.053 |