отладка на железном линухе
От: novitk США  
Дата: 11.02.24 06:35
Оценка:
Правильно ли я понимаю, что отлаживать на Linux не удаленно можно только в Rider, то есть vscode бесполезен от слова совсем?
Я тут играюсь с F# и мне оно даже нравится, но как-то неуютно. MS собирается это исправлять?
Отредактировано 11.02.2024 6:37 novitk . Предыдущая версия .
Re: отладка на железном линухе
От: Разраб  
Дата: 11.02.24 07:43
Оценка:
Здравствуйте, 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# классическая отладка на бряках обычно не требуется,
так как логика концентрируется в функциях.
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re: отладка на железном линухе
От: fk0 Россия https://fk0.name
Дата: 11.02.24 09:51
Оценка:
Здравствуйте, novitk, Вы писали:

N>Правильно ли я понимаю, что отлаживать на Linux не удаленно можно только в Rider, то есть vscode бесполезен от слова совсем?

N>Я тут играюсь с F# и мне оно даже нравится, но как-то неуютно. MS собирается это исправлять?

netcoredbg не подходит?
Re[2]: отладка на железном линухе
От: novitk США  
Дата: 11.02.24 17:08
Оценка:
Здравствуйте, Разраб, Вы писали:

Р>F# прекрасно отлаживается в vscode...


В винде я таки это святым духом запустил, но багодром там полный. Возможно это связано с тем, что Iodine надо править под 8ю корку. В линухе полный отказ, а вопрос был про него. Оно у тебя в линухе на железе работает?
Отредактировано 11.02.2024 18:54 novitk . Предыдущая версия .
Re[2]: отладка на железном линухе
От: novitk США  
Дата: 11.02.24 17:11
Оценка: :)
Здравствуйте, fk0, Вы писали:

fk0> netcoredbg не подходит?

Его надо на cmake самому собирать? Печально.
Re[3]: отладка на железном линухе
От: Разраб  
Дата: 12.02.24 01:46
Оценка: 4 (1)
Здравствуйте, novitk, Вы писали:

N>Здравствуйте, Разраб, Вы писали:


Р>>F# прекрасно отлаживается в vscode...


N> Оно у тебя в линухе на железе работает?

Да. NET8 Xubuntu x86_64
Вроде даже не нужно ланч.json создавать(для сишарпа новый плагин тоже вроде уже не требует).
Разница между вин и лин только в хоткеях.
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[3]: отладка на железном линухе
От: Разраб  
Дата: 12.02.24 01:53
Оценка:
Здравствуйте, novitk, Вы писали:

N>В винде я таки это святым духом запустил, но багодром там полный.


Что-то конкретное?
Основная проблема F# это соблюдение правил форматирования. если наколбасить много буков, может быть проблема компиляции.
поэтому надо привыкать писать блоками.
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[4]: отладка на железном линухе
От: novitk США  
Дата: 12.02.24 02:28
Оценка:
Здравствуйте, Разраб, Вы писали:

Р>Да. NET8 Xubuntu x86_64

Р>Вроде даже не нужно ланч.json создавать(для сишарпа новый плагин тоже вроде уже не требует).
Вот эта зеленая кнопочка не работает у меня ни в винде ни в линухе.
А вот с ланч.json заработало! Спасибо. Еще есть глюк с тем что на старте отладки не может найти build task. При этом Ctrl-Shift-B работает без проблем.
Re[4]: отладка на железном линухе
От: novitk США  
Дата: 12.02.24 02:30
Оценка: 15 (1)
Здравствуйте, Разраб, Вы писали:

Р>Что-то конкретное?

Описал в http://rsdn.org/forum/dotnet/8689754.1
Автор: novitk
Дата: 12.02 05:28


Р>Основная проблема F# это соблюдение правил форматирования. если наколбасить много буков, может быть проблема компиляции.

Я — скало-хаскело-питоновод со стажем.
Re[3]: отладка на железном линухе
От: Разраб  
Дата: 12.02.24 02:33
Оценка: 3 (1)
Здравствуйте, novitk, Вы писали:

N> Возможно это связано с тем, что Iodine надо править под 8ю корку.

И правда, с 8-кой проблема в винде, если запускать проект с вкладки F#
с 6-кой норм.
Тогда нужно просто настроить ланч и таск во вкладке отладка(треугольник с жучком).
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[5]: отладка на железном линухе
От: Разраб  
Дата: 12.02.24 02:35
Оценка: 9 (1)
Здравствуйте, novitk, Вы писали:

N>Здравствуйте, Разраб, Вы писали:


Р>>Да. NET8 Xubuntu x86_64

Р>>Вроде даже не нужно ланч.json создавать(для сишарпа новый плагин тоже вроде уже не требует).
N>Вот эта зеленая кнопочка не работает у меня ни в винде ни в линухе.
N>А вот с ланч.json заработало! Спасибо. Еще есть глюк с тем что на старте отладки не может найти build task. При этом Ctrl-Shift-B работает без проблем.
launch.json ->

"preLaunchTask": "Build: ProbaDebug.fsproj", <- "label" из tasks.json
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[4]: отладка на железном линухе
От: novitk США  
Дата: 12.02.24 03:29
Оценка:
Здравствуйте, Разраб, Вы писали:

Р>Тогда нужно просто настроить ланч и таск во вкладке отладка(треугольник с жучком).

Ага, разобрался. Большое спасибо.
Ты кстати сам, что главным образом используешь из vscode, студию или rider для основной разработки? Я все три использую в других языках (Питон — vscode, Scala — idea, плюсы — vstudio), но на линухе со студией не айс, а vscode для статики имхо не совсем дотягивает до специализированных ide. Пока склоняюсь к rider.
Отредактировано 12.02.2024 3:30 novitk . Предыдущая версия .
Re[5]: отладка на железном линухе
От: Разраб  
Дата: 12.02.24 03:46
Оценка:
Здравствуйте, novitk, Вы писали:

N>Здравствуйте, Разраб, Вы писали:


Р>>Тогда нужно просто настроить ланч и таск во вкладке отладка(треугольник с жучком).

N>Ага, разобрался. Большое спасибо.
N>Ты кстати сам, что главным образом используешь из vscode, студию или rider для основной разработки? Я все три использую в других языках (Питон — vscode, Scala — idea, плюсы — vstudio), но на линухе со студией не айс, а vscode для статики имхо не совсем дотягивает до специализированных ide. Пока склоняюсь к rider.

C# studio
F# и все остальное(в порядке баловства всякие кложи лиспы, зиг раст) vscode.
Пробовал emacs (но в итоге емакс остался как org-mode для фиксации мыслей в виде TODO списка).
rider хвалят но платить за него не хочется.
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re: отладка на железном линухе
От: Sharov Россия  
Дата: 13.02.24 09:50
Оценка:
Здравствуйте, novitk, Вы писали:

N>Правильно ли я понимаю, что отлаживать на Linux не удаленно можно только в Rider, то есть vscode бесполезен от слова совсем?

N>Я тут играюсь с F# и мне оно даже нравится, но как-то неуютно. MS собирается это исправлять?

Можно удаленно из студии отлаживаться на линукс. С недавних пор этим занимаюсь.
Кодом людям нужно помогать!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.