как добавить optirun в опции отладки vscode? - PullRequest
0 голосов
/ 17 мая 2019

Я использую manjaro и хочу использовать инструмент vscode для отладки моей программы на python, но я использую CUDA, поэтому обычно я использую команду, подобную этой:

optirun ipython program.py arg1 arg2

, когда я пытаюсь отладить программу optirun isnне называется, так что у меня нет доступа к графическому процессору, как я могу вызвать optirun до python (или ipython)?

Я пытался изменить месторасположения адресатов.json и launch.json, чтобы добавить его в командуно это не работает.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 15 июня 2019

Это то, что я сделал, и это сработало.

  1. Создайте скрипт bash, назовите его как угодно, предположим, script.sh.
#!/bin/bash

optirun python "$@"
В .vscode/launch.json установите "pythonPath" на ./script.sh.
Вот пример launch.json
{
   // Use IntelliSense to learn about possible attributes.
   // Hover to view descriptions of existing attributes.
   // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
   "version": "0.2.0",
   "configurations": [


       {
           "name": "Python: Current File",
           "type": "python",
           "request": "launch",
           "program": "${file}",
           "console": "integratedTerminal",
           "linux": {
               "pythonPath": "./script.sh"
           },
       }
   ]
}
Теперь все должно работать как положено.

Я также столкнулся с той же проблемой при отладке приложения OpenCL в python.Моя видеокарта Nvidia управлялась optirun.$@ передает все аргументы командной строки, предоставленные vscode, интерпретатору python.

0 голосов
/ 18 мая 2019

Вы можете попробовать отредактировать launch.json так, чтобы он указывал на optirun в качестве интерпретатора Python с помощью параметра "python.pythonPath" .

...