none
Не запускается (не исполняется) приложение на C# .Net RRS feed

  • Общие обсуждения

  • Написал на домашнем компьютере простую программу на C#  в VS Express 2008 (.Net 3.5). Программа исполняется без ошибок как в VS, так и самостоятельно из папки проекта RELEASE или DEBUG.
    Перенёс файл .exe на другой компьютер с установленным .Net 3.5 (доустановливал все последние обновления для .net)- программа не запускается, и не выдаёт никакой ошибки.
    Как можно определить что происходит и с чем это связано? В событиях приложений и системы нет никаких сообщений. Другая моя программа успешно исполняется на обоих компьютерах.
    Спасибо!

    • Изменен тип I.Vorontsov 23 ноября 2009 г. 8:10
    • Перемещено Siddharth Chavan 1 октября 2010 г. 22:02 MSDN Forums Consolidation (От:Visual C#)
    30 октября 2009 г. 11:53

Все ответы

  • По моему мнению проблем может быть масса, какие ОС на машинах, в чём их программная разница? Точно в логах системы, безопасности и приложений ничего не остаётся?
    30 октября 2009 г. 12:20
  • На обоих компьютерах ОС Windows XP SP3. На мой взгляд разница только в том, что на одной машине стоит VS Express, а другая только с .Net.
    Меня очень озадачило что программа не выдаёт никакой ошибки, на сколько могу видеть визуально не появляется процесс в списке процессов, просмотр событий по этому поводу ничего не выводит.
    Может быть я не корректно написал программу, может быть на другом компьютере не хватает чего-то для её запуска. Есть ли возможность отследить процесс исполнения приложения .net? Можеть быть с каким-то ключом надо запускать или утилиту можно использовать. Просто понимаете - запускаю, а в ответ тишина - ни ошибки, ни работы. А .Net имеет собственные логи?
    30 октября 2009 г. 12:40
  • Можете выложить программу, хочется посмотреть?Странная ситуация, если конечно программа простая. К каким ресурсам она обращается
    30 октября 2009 г. 13:02
  • Про ресурсы в программе сейчас не вспомню, уже успел забыл :)
    Создаю пользовательский trackbar+textbox, на главной форме 3 ползунка под параметры и панель для графика функции. делегат и событие для перерасчёта функции.
    Выкладывать никуда не хотелось бы, а как лично Вам отправить не знаю.
    Попробую "подчистить" проект и программу и ещё раз запустить на проблемной машине. Но это видимо уже на следующей неделе :-)
    30 октября 2009 г. 13:32
  • Добавьте логгирование в программу и запустите снова.
    - Dmitri Nesteruk
    30 октября 2009 г. 13:35
  • Не могли бы Вы подсказать, как это сделать?
    Я пытаюсь воспользоваться отладчиком DILE (я мало программировал в современных системах, поэтому тяжело с логгированием и дебагингом . Не суди строго :), но особо ничего не прояснилось.

    Отладка прерывается Exception, как написано в Debug Output Panel.
    В окне Form1_Resize подсвечена строка:
    callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size)

    В окне Call Stack Panel:
    RLC.Form1::Form1_Resize : void(object, class [mscorlib]System.EventArgs) - not exact offset
    System.Windows.Forms.Control::OnResize : void(class [mscorlib]System.EventArgs) - not exact offset
    System.Windows.Forms.Form::OnResize : void(class [mscorlib]System.EventArgs) - not exact offset
    System.Windows.Forms.Control::OnSizeChanged : void(class [mscorlib]System.EventArgs) - not exact offset
    System.Windows.Forms.Control::UpdateBounds : void(int32, int32, int32, int32, int32, int32)
    System.Windows.Forms.Control::UpdateBounds : void(int32, int32, int32, int32) - not exact offset
    System.Windows.Forms.Control::SetBoundsCore : void(int32, int32, int32, int32, valuetype System.Windows.Forms.BoundsSpecified) - not exact offset
    System.Windows.Forms.Form::SetBoundsCore : void(int32, int32, int32, int32, valuetype System.Windows.Forms.BoundsSpecified)
    System.Windows.Forms.Control::ScaleControl : void(valuetype [System.Drawing]System.Drawing.SizeF, valuetype System.Windows.Forms.BoundsSpecified)
    System.Windows.Forms.ScrollableControl::ScaleControl : void(valuetype [System.Drawing]System.Drawing.SizeF, valuetype System.Windows.Forms.BoundsSpecified) - not exact offset
    System.Windows.Forms.Form::ScaleControl : void(valuetype [System.Drawing]System.Drawing.SizeF, valuetype System.Windows.Forms.BoundsSpecified) - not exact offset
    System.Windows.Forms.Control::ScaleControl : void(valuetype [System.Drawing]System.Drawing.SizeF, valuetype [System.Drawing]System.Drawing.SizeF, class System.Windows.Forms.Control)
    System.Windows.Forms.ContainerControl::Scale : void(valuetype [System.Drawing]System.Drawing.SizeF, valuetype [System.Drawing]System.Drawing.SizeF, class System.Windows.Forms.Control)
    System.Windows.Forms.ContainerControl::PerformAutoScale : void(bool, bool)
    System.Windows.Forms.ContainerControl::PerformNeededAutoScaleOnLayout : void() - not exact offset
    System.Windows.Forms.ContainerControl::OnLayoutResuming : void(bool)
    System.Windows.Forms.Control::ResumeLayout : void(bool) - not exact offset
    RLC.Form1::InitializeComponent : void()
    RLC.Form1::.ctor : void()
    RLC.Program::Main : void()

    Да, и в окне Information такая информация:
    C:\WINDOWS\assembly\GAC_MSIL\mscorlib.resources\2.0.0.0_ru_b77a5c561934e089\mscorlib.resources.dll: Associating properties with methods... (elapsed time = 00:00:00.0009730)
    C:\WINDOWS\assembly\GAC_MSIL\mscorlib.resources\2.0.0.0_ru_b77a5c561934e089\mscorlib.resources.dll: Reading assembly properties...
    Exception occurred while loading the assembly: System.NotImplementedException: Unknown assembly flag value.
    в Dile.Disassemble.Assembly.ReadProperties()
    в Dile.Disassemble.Assembly.LoadAssemblyFromMetadataInterfaces(ModuleWrapper debuggedModule)
    в Dile.Disassemble.Assembly.LoadAssembly()
    в Dile.UI.AssemblyLoader.Start(Object parameter) (elapsed time = 00:00:00.0036951)
    Displaying loaded assemblies in the Project explorer... (elapsed time = 00:00:00.0101278)
    Ready

    Помогите отловить ошибку!

    11 ноября 2009 г. 12:55
  • Хорошо, я почитал статьи на msdn и англоязычный форум.
    Как я понял, для отладки .net приложений надо использовать Mdbg.exe (DbgCLR.exe исключён из инструментов)?
    Но вот примера для работы с Mdbg я найти не смог.
    Запускаю отладку, но когда появляется главное окно формы - консоль перестаёт реагировать на команды.
    Как я могу отладить свою программу на компьютере (с помощью Mdbg или другим отладчиком), где не установлена VS Express?

    16 ноября 2009 г. 9:41

  • Посмотрите здесь:
    MDbg Linkfest

    Если бы была не Express, можно было бы воспользоватся Remote Debugging
    16 ноября 2009 г. 12:36
  • как по мне, проще было бы отловить AppDomain.CurrentDomain.UnhandledException..
    17 ноября 2009 г. 8:53