aerohost Posted January 26 Report Share Posted January 26 Товарщи, начал посматривать сторону C#, возникли сразу пару вопросов. Как делать отладку созданного DLL файла ? и как делать "Горячий" перезапуск DLL файла ? ( выгрузить и назад загрузить DLL файлы, для тестов) 1 Quote Link to comment Share on other sites More sharing options...
doctorraz Posted January 26 Report Share Posted January 26 на .NET длки выгрузить не получится, поэтому для ускорения отладки запускаю несколько нанокадов компилирую библиотеку из IDE подключаюсь к нанокаду загружаю в него dll (для удобства использую лисп, типа такого : (defun c:ттд ();;подгружаем нашу утилиту Debug (appload "d:\\@Developers\\В работе\\!Текущее\\Programmers\\!NET\\PlotSPDS\\bin\\Debug\\PlotSPDSn.dll") ) ) вызываю отлаживаемую команду в нано дальше отладка идет обычным образом, бряки контрольные значения и прочее... Visual Studio позволяет вносить незначительные изменения в отлаживаемый код без перекомпиляции и соответственно перезагрузки библиотеки. если требуется пересборка отключаюсь от НК, закрываю его см. п.п.2 если вижу, что нанокады начинают заканчиваться, запускаю несколько в запас... (что бы не отвлекаться, нанозапуск висит на хоткее) на самом деле все выше описанные действия незначительно дольше чем запуск и отладка в VB6.. самое долгое это запуск НК, поэтому надо заботиться, что бы запущенные наноэкземпляры не кончались ну и после отключения от НК не забывать его сразу закрывать, иначе IDE не сможет пересобрать dll (она жэж загружена в НК) 1 3 Quote Link to comment Share on other sites More sharing options...
doctorraz Posted January 26 Report Share Posted January 26 6 минут назад, doctorraz сказал: не забывать его сразу закрывать, иначе IDE не сможет пересобрать dll (она жэж загружена в НК) Иногда по разным причинам требуется оставить нк запущенным Для того, что бы IDE смогла пересобрать библиотеку, старую нужно переименовать руками (любое имя хоть 000 без расширения) старая библиотека так и останется в памяти загруженного нк Этот жэж фокус работает с запущенными экзешниками, удалить перезаписать нельзя, переименовать можно добавлено через 3 минут @aerohost ну чтобы начинать не с пустого места Зарегистрируйсяв клубе разработчиков, если еще нет и скачай SDK для нк с которым будешь работать Чтоб начать этого достаточно 2 1 Quote Link to comment Share on other sites More sharing options...
aerohost Posted January 26 Author Report Share Posted January 26 (edited) 5 часов назад, doctorraz сказал: Иногда по разным причинам требуется оставить нк запущенным Для того, что бы IDE смогла пересобрать библиотеку, старую нужно переименовать руками (любое имя хоть 000 без расширения) старая библиотека так и останется в памяти загруженного нк Этот жэж фокус работает с запущенными экзешниками, удалить перезаписать нельзя, переименовать можно добавлено через 3 минут @aerohost ну чтобы начинать не с пустого места Зарегистрируйсяв клубе разработчиков, если еще нет и скачай SDK для нк с которым будешь работать Чтоб начать этого достаточно Как в отладке посмотреть что именно возвращает PromptEntityOptions ? я понимаю что сам класс, но какую именно информацию ? У меня почему-то не работает отладка с приложением Спойлер Edited January 26 by aerohost Quote Link to comment Share on other sites More sharing options...
doctorraz Posted January 26 Report Share Posted January 26 12 минут назад, aerohost сказал: У меня почему-то не работает отладка с приложением выше я тебе писал немного про другое Спойлер что то подобное должно быть и в твоей IDE 14 минут назад, aerohost сказал: Как в отладке посмотреть что именно возвращает поставить бряк в нужной строке и после выполнения этой строки навести на переменную курсор, высветится значение, либо посмотреть в окне Локальные/Видимые но это справедливо для MVS, у тебя возможно называться будет по другому, но принцип тот жэж все программы клоны друг друга (самой первой программы))) Quote Link to comment Share on other sites More sharing options...
aerohost Posted January 26 Author Report Share Posted January 26 (edited) 11 минут назад, doctorraz сказал: выше я тебе писал немного про другое уот это (Показать контент) что то подобное должно быть и в твоей IDE поставить бряк в нужной строке и после выполнения этой строки навести на переменную курсор, высветится значение, либо посмотреть в окне Локальные/Видимые но это справедливо для MVS, у тебя возможно называться будет по другому, но принцип тот жэж все программы клоны друг друга (самой первой программы))) Я правильно понимаю тут должен быть процессор Ncad ? Если да, то может есть предположения почему его нет ? Спойлер Edited January 26 by aerohost Quote Link to comment Share on other sites More sharing options...
doctorraz Posted January 26 Report Share Posted January 26 А если галку снять с show non-managed?? Quote Link to comment Share on other sites More sharing options...
aerohost Posted January 26 Author Report Share Posted January 26 (edited) 2 минуты назад, doctorraz сказал: А если галку снять с show non-managed?? Тоже нет, какие то странные процессы Спойлер Edited January 26 by aerohost Quote Link to comment Share on other sites More sharing options...
doctorraz Posted January 26 Report Share Posted January 26 MVS никак не поставить? Quote Link to comment Share on other sites More sharing options...
aerohost Posted January 26 Author Report Share Posted January 26 Только что, doctorraz сказал: MVS Нет Ладно, тогда сначала лучше обкатаю дома все на MVS , потом буду все переносить на эту барахолку, Спасибо ! 1 Quote Link to comment Share on other sites More sharing options...
Kreator Posted January 28 Report Share Posted January 28 SharpDevelop, к сожалению, не умеет отлаживать 64-битные сборки, о чём и говорит в окошке. 3 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.