Автор Тема: monodevelop 2.4.2 и mono 2.6.7 - работает ли отладка приложений?  (Прочитано 2896 раз)

Оффлайн Slav

  • Участник
  • *
  • Сообщений: 49
Здравствуйте.
Веду разработку инструмента для анализа прикладного кода одной сложной системы. https://bitbucket.org/owasp/isbltest
Система использует Microsoft SQL Server в качестве хранилища и работает под Windows. При выборе инструмента разработки выбрал mono и monodevelop. Сделал прототип, работа с базой данных была прекрасная (разработка была начата в Ubuntu).

Сейчас пытаюсь собрать программу под Альт Линукс 6.0 Кентавр.
Отладка приложения не работает. Программа под отладчиком не запускается. Вопрос - запускаются ли программы под отладкой в monodevelop у вас?
Попробовал запустить под отладкой новый проект консольного приложения. На точке останова программа не остановилась.

Пакет mono-debugger установлен.

Программа запускается без отладки, но такой запуск не позволяет комфортно вести разработку (отладочная печать в консоль - это некомфортный способ).

Также связь с Microsoft SQL Server не работает (но это другой вопрос):
System.Data.SqlClient.SqlException: The incoming tabular data stream (TDS) remote procedure call (RPC) protocol stream is incorrect. Parameter 4: The parameter name is invalid.
  at System.Data.SqlClient.SqlConnection.ErrorHandler (System.Object sender, Mono.Data.Tds.Protocol.TdsInternalErrorMessageEventArgs e) [0x00032] in /usr/src/RPM/BUILD/mono-2.6.7/mcs/class/System.Data/System.Data.SqlClient/SqlConnection.cs:316
  at Mono.Data.Tds.Protocol.Tds.OnTdsErrorMessage (Mono.Data.Tds.Protocol.TdsInternalErrorMessageEventArgs e) [0x0000b] in /usr/src/RPM/BUILD/mono-2.6.7/mcs/class/Mono.Data.Tds/Mono.Data.Tds.Protocol/Tds.cs:1697
  at Mono.Data.Tds.Protocol.Tds.ProcessMessage (TdsPacketSubType subType) [0x000ef] in /usr/src/RPM/BUILD/mono-2.6.7/mcs/class/Mono.Data.Tds/Mono.Data.Tds.Protocol/Tds.cs:1737
  at Mono.Data.Tds.Protocol.Tds.ProcessSubPacket () [0x00130] in /usr/src/RPM/BUILD/mono-2.6.7/mcs/class/Mono.Data.Tds/Mono.Data.Tds.Protocol/Tds.cs:1789
  at Mono.Data.Tds.Protocol.Tds.NextResult () [0x0004a] in /usr/src/RPM/BUILD/mono-2.6.7/mcs/class/Mono.Data.Tds/Mono.Data.Tds.Protocol/Tds.cs:619
  at System.Data.SqlClient.SqlDataReader.NextResult () [0x0003b] in /usr/src/RPM/BUILD/mono-2.6.7/mcs/class/System.Data/System.Data.SqlClient/SqlDataReader.cs:1503
  at System.Data.SqlClient.SqlDataReader..ctor (System.Data.SqlClient.SqlCommand command) [0x00019] in /usr/src/RPM/BUILD/mono-2.6.7/mcs/class/System.Data/System.Data.SqlClient/SqlDataReader.cs:113
  at (wrapper remoting-invoke-with-check) System.Data.SqlClient.SqlDataReader:.ctor (System.Data.SqlClient.SqlCommand)
  at System.Data.SqlClient.SqlCommand.ExecuteReader (CommandBehavior behavior) [0x0003c] in /usr/src/RPM/BUILD/mono-2.6.7/mcs/class/System.Data/System.Data.SqlClient/SqlCommand.cs:593

Вопрос в догонку, кто может научить собирать новую версию mono и monodevelop для Alt Linux? Что надо сделать для нормальной сборки и обновления приложения?
« Последнее редактирование: 03.01.2013 22:58:19 от Slav »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
Вопрос в догонку, кто может научить собирать новую версию mono и monodevelop для Alt Linux? Что надо сделать для нормальной сборки и обновления приложения?
Взять версию из Sisyphus и собрать у себя. Или подождать выпуска следующего стабильного бранча (p7). Или установить альфа-версию следующего Кентавра. В p6 из-за большого объёма пересборки mono новой версии собираться не будет.
Андрей Черепанов (cas@)

Оффлайн Slav

  • Участник
  • *
  • Сообщений: 49
Взять версию из Sisyphus и собрать у себя. Или подождать выпуска следующего стабильного бранча (p7). Или установить альфа-версию следующего Кентавра. В p6 из-за большого объёма пересборки mono новой версии собираться не будет.
Спасибо за ответ.
Попробую с Sisyphus, выделю вечер времени.
А по альфа версии http://beta.altlinux.com/centaurus/altlinux-6.9.0-20121229-centaurus-i586-ru-install-dvd5.iso - тут новый mono (или из-за большого объёма пересборки в альфа-версии Кентавра оставили такой же mono и monodevelop), это можно посмотреть не скачивая весь образ? И если да, то сработает ли обновление текущей версии (p6) до альфа-версии после следующих действий:
  • Скачать образ altlinux-6.9.0-20121229-centaurus-i586-ru-install-dvd5.iso
  • Подключить образ как репозиторий
  • Из текущей системы удалить по максимуму пакетов (чтобы было поменьше проблем)
  • Обновиться, используя подключённый iso-репозиторий

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
А по альфа версии http://beta.altlinux.com/centaurus/altlinux-6.9.0-20121229-centaurus-i586-ru-install-dvd5.iso - тут новый mono (или из-за большого объёма пересборки в альфа-версии Кентавра оставили такой же mono и monodevelop
Нет mono в дистрибутиве. Но после установки дистрибутива можно доустановить из онлайнового репозтория — это будет Sisyphus, где
mono-2.10.8
monodevelop-2.8.6.4
Андрей Черепанов (cas@)