Правильно ли я понимаю, что отлаживать на Linux не удаленно можно только в Rider, то есть vscode бесполезен от слова совсем?
Я тут играюсь с F# и мне оно даже нравится, но как-то неуютно. MS собирается это исправлять?
Здравствуйте, novitk, Вы писали:
N>Правильно ли я понимаю, что отлаживать на Linux не удаленно можно только в Rider, то есть vscode бесполезен от слова совсем? N>Я тут играюсь с F# и мне оно даже нравится, но как-то неуютно. MS собирается это исправлять?
F# прекрасно отлаживается в vscode. https://fsharp.org/use/linux/
ставите плагин https://ionide.io/index.html
открываете папку с проектом и слева будет вкладка со ромбиком.
переходите, выделяете файл проекта и нажимаете зеленую кнопку дебага.
бряки работают.
но F# проект лучше разрабатывать и отлаживать в интерактивном режиме.
для этого создаете в корне файл Test.fsx не включая в проект.
В нем грузите свои модули по принципу написал-запустил-оценил.
#load "Module.fs";;
Module.do [];;
выделяете кусок и жмете ALT+ENTER для выполнения.
CTL+SHIFT+I — форматирование кода.
Код пишу на F# классическая отладка на бряках обычно не требуется,
так как логика концентрируется в функциях.
Здравствуйте, novitk, Вы писали:
N>Правильно ли я понимаю, что отлаживать на Linux не удаленно можно только в Rider, то есть vscode бесполезен от слова совсем? N>Я тут играюсь с F# и мне оно даже нравится, но как-то неуютно. MS собирается это исправлять?
Здравствуйте, Разраб, Вы писали:
Р>F# прекрасно отлаживается в vscode...
В винде я таки это святым духом запустил, но багодром там полный. Возможно это связано с тем, что Iodine надо править под 8ю корку. В линухе полный отказ, а вопрос был про него. Оно у тебя в линухе на железе работает?
Здравствуйте, novitk, Вы писали:
N>Здравствуйте, Разраб, Вы писали:
Р>>F# прекрасно отлаживается в vscode...
N> Оно у тебя в линухе на железе работает?
Да. NET8 Xubuntu x86_64
Вроде даже не нужно ланч.json создавать(для сишарпа новый плагин тоже вроде уже не требует).
Разница между вин и лин только в хоткеях.
Здравствуйте, novitk, Вы писали:
N>В винде я таки это святым духом запустил, но багодром там полный.
Что-то конкретное?
Основная проблема F# это соблюдение правил форматирования. если наколбасить много буков, может быть проблема компиляции.
поэтому надо привыкать писать блоками.
Здравствуйте, Разраб, Вы писали:
Р>Да. NET8 Xubuntu x86_64 Р>Вроде даже не нужно ланч.json создавать(для сишарпа новый плагин тоже вроде уже не требует).
Вот эта зеленая кнопочка не работает у меня ни в винде ни в линухе.
А вот с ланч.json заработало! Спасибо. Еще есть глюк с тем что на старте отладки не может найти build task. При этом Ctrl-Shift-B работает без проблем.
Р>Основная проблема F# это соблюдение правил форматирования. если наколбасить много буков, может быть проблема компиляции.
Я — скало-хаскело-питоновод со стажем.
Здравствуйте, novitk, Вы писали:
N> Возможно это связано с тем, что Iodine надо править под 8ю корку.
И правда, с 8-кой проблема в винде, если запускать проект с вкладки F#
с 6-кой норм.
Тогда нужно просто настроить ланч и таск во вкладке отладка(треугольник с жучком).
Здравствуйте, novitk, Вы писали:
N>Здравствуйте, Разраб, Вы писали:
Р>>Да. NET8 Xubuntu x86_64 Р>>Вроде даже не нужно ланч.json создавать(для сишарпа новый плагин тоже вроде уже не требует). N>Вот эта зеленая кнопочка не работает у меня ни в винде ни в линухе. N>А вот с ланч.json заработало! Спасибо. Еще есть глюк с тем что на старте отладки не может найти build task. При этом Ctrl-Shift-B работает без проблем.
launch.json ->
"preLaunchTask": "Build: ProbaDebug.fsproj", <- "label" из tasks.json
Здравствуйте, Разраб, Вы писали:
Р>Тогда нужно просто настроить ланч и таск во вкладке отладка(треугольник с жучком).
Ага, разобрался. Большое спасибо.
Ты кстати сам, что главным образом используешь из vscode, студию или rider для основной разработки? Я все три использую в других языках (Питон — vscode, Scala — idea, плюсы — vstudio), но на линухе со студией не айс, а vscode для статики имхо не совсем дотягивает до специализированных ide. Пока склоняюсь к rider.
Здравствуйте, novitk, Вы писали:
N>Здравствуйте, Разраб, Вы писали:
Р>>Тогда нужно просто настроить ланч и таск во вкладке отладка(треугольник с жучком). N>Ага, разобрался. Большое спасибо. N>Ты кстати сам, что главным образом используешь из vscode, студию или rider для основной разработки? Я все три использую в других языках (Питон — vscode, Scala — idea, плюсы — vstudio), но на линухе со студией не айс, а vscode для статики имхо не совсем дотягивает до специализированных ide. Пока склоняюсь к rider.
C# studio
F# и все остальное(в порядке баловства всякие кложи лиспы, зиг раст) vscode.
Пробовал emacs (но в итоге емакс остался как org-mode для фиксации мыслей в виде TODO списка).
rider хвалят но платить за него не хочется.
Здравствуйте, novitk, Вы писали:
N>Правильно ли я понимаю, что отлаживать на Linux не удаленно можно только в Rider, то есть vscode бесполезен от слова совсем? N>Я тут играюсь с F# и мне оно даже нравится, но как-то неуютно. MS собирается это исправлять?
Можно удаленно из студии отлаживаться на линукс. С недавних пор этим занимаюсь.