Process finished with exit code 139
В операционную систему Ubuntu установил Dotnet. Склонировал сначала свой проект, начал вываливаться. Потом создал проект из шаблона (Avalonia MVVM), сообщение:
Process finished with exit code 139.
Та же участь постигает и консольное приложение Console.WriteLine("Hello, World!"); - надпись в консоле не появляется, вместо неё та же ошибка 139.
Когда запускаю дебаггер, сообщение следующее:
One or more errors occurred. (Started a process for debugging, but no CoreCLR runtime was seen to be loaded within the 00:00:16 time limit.)
На другой Ubuntu и в Windows подобная ситуация вообще не возникает
Ответы (1 шт):
SIGSEGV - Это ошибка по защите памяти. Т.е. ваша программа пытается обратиться к участку памяти, который ей не принадлежит. В 99% процентах случаев, такая ошибка возникает по двум причинам:
Индекс массива выходит за допустимый диапазон Указатель получает некое "левое" (или вообще - никакого) значение. У вас указателей нет, но есть два массива (вектора) с индексами которых далеко не всё очевидно.
Разбираться с ними глядя на код - скучно. Поэтому рекомендую скомпилировать Вашу программу с ключом -g и запустить под отладчиком gdb. Он Вам покажет конкретное место ошибки.