Отладка Rust в Clion приводит к «процессу создания ошибки» - PullRequest
0 голосов
/ 21 марта 2020

Я новичок в ржавчине и хотел бы отладить мой код Rust, используя Clion (в настоящее время 19.3) и следуя этому ответу , чтобы переключить компилятор с MSV C на GNU , Теперь, когда я запускаю свою программу (в отладке), я получаю эту ошибку от Clion:

com.jetbrains.cidr.execution.debugger.backend.gdb.GDBDriver$GDBCommandException: Error creating process <Program Path>, (error 50).

Хотя работа без отладки работает нормально.

Если я гуглю ошибку, я получаю это проблема на github , в которой, по сути, сказано, что использовать 64-битный компилятор в 64-битном приложении. Компилятор, который я добавил, является 64-битным, и поскольку я установил 64-битную версию ржавчины, я предполагаю, что программы, которые он выводит, являются 64-битными ... (хотя я не знаю достаточно о ржавчине, чтобы быть уверенным на 100%)

Running rustup show возвращает это:

rustup show
Default host: x86_64-pc-windows-msvc
rustup home:  C:\Users\User\.rustup

installed toolchains
--------------------

stable-x86_64-pc-windows-gnu (default)
stable-x86_64-pc-windows-msvc

active toolchain
----------------

stable-x86_64-pc-windows-gnu (default)
rustc 1.42.0 (b8cedc004 2020-03-09)

Вот откуда я понимаю, что используется правильный набор инструментов (как говорится x86_64 повсюду).

Где как я ошибаюсь? а что мисс настроена?

1 Ответ

1 голос
/ 23 марта 2020

Оказывается, я супер тупой, и Clion указал на 32-битную установку, а не на 64-битную. Я закончил тем, что следовал этому руководству самими Jetbrains: https://blog.jetbrains.com/clion/2019/10/debugging-rust-code-in-clion/

Вкл. Windows, go в Настройки | Сборка, выполнение, развертывание | Набор инструментов и установите Cygwin или MinGW в качестве рабочей среды. Затем запустите список инструментов rustup toolchain и проверьте первую строку: это должна быть одна из версий gnu, соответствующая разрядности отладчика. Например, если вы работаете с MinGW (32-разрядная версия), набор инструментов по умолчанию должен быть i686-p c - windows -gnu. Если вы используете MinGW64, это должно быть x86_64-p c - windows -gnu. Вы можете установить соответствующий набор инструментов, запустив по умолчанию набор инструментов «toolchain_name».

...