Problèmes et solutions pour l'utilisation de l'environnement de débogage distant pour les applications Linux dans Visual Studio 2017

introduction

Laisser certains problèmes et solutions survenus lors de l'utilisation de l'environnement Article créé précédemment (débogage à distance des applications Linux dans Visual Studio 2017). Je pense que ce.

Impossible de compiler

Cause

Il semble qu'une erreur de compilation se soit produite car les fichiers nécessaires n'ont pas pu être trouvés au moment de la construction pour des raisons telles que la mise à jour de la bibliothèque GNU C.

Solution

Le problème a été résolu en mettant à jour / en installant les éléments liés à la bibliothèque GNU C (libc), puis en redémarrant. Il semble que la mise à jour du package soit la plus rapide avec la commande suivante.

sudo apt update
sudo apt upgrade

Si vous souhaitez installer uniquement ce dont vous avez besoin individuellement, vous pouvez probablement en faire moins. (Cela peut être supérieur ou inférieur.)

sudo apt update
sudo apt install libc6-dev
sudo apt install libc6-amd64
sudo apt install libc6-dev-amd64
sudo apt install build-essential

Impossible d'exécuter du code nécessitant des privilèges root

Cause

Comme le dit le titre. Lorsque j'essaye d'utiliser la planification FIFO de pthread, j'ai besoin des privilèges root. Cependant, lorsqu'il est exécuté dans l'environnement de l'article précédent, il ne fonctionne pas comme prévu car il ne peut pas être exécuté avec les privilèges root.

Solution

C'est une mesure de force plutôt brute, mais j'ai simplement permis à l'utilisateur root de se connecter au ssh. "PermitRootLogin" a été remplacé dans "/ etc / ssh / sshd_config" par "yes". Définissez le mot de passe de l'utilisateur root avec la commande suivante

sudo passwd root

Du côté VS2017, ajoutez celui de l'utilisateur root à la destination de connexion ssh et utilisez-le par la suite.

Impossible de lier la bibliothèque statique

Cause

Si "-l ◯◯" est décrit à l'endroit décrit dans l'article précédent, il sera décrit avant la description du code source à compiler comme option de compilation. Par conséquent, il devient impossible de lier une bibliothèque qui doit décrire l'option de lien de bibliothèque après la description du fichier source à compiler comme la bibliothèque mathématique.

Solution

En ajoutant "-l ○○" après "Propriétés du projet" -> "Linker" -> "Toutes les options" -> "Fichiers dépendants supplémentaires", il sera développé après la description dans le fichier de code. Vous pouvez compiler sans aucun problème. リンク.JPG

[référence] https://blogs.msdn.microsoft.com/vcblog/2016/03/30/visual-c-for-linux-development/#verbose

Recommended Posts

Problèmes et solutions pour l'utilisation de l'environnement de débogage distant pour les applications Linux dans Visual Studio 2017
Débogage à distance dans Visual Studio (Linux)
Débogage à distance avec Visual Studio 2017
Activer l'environnement virtuel Python de virtualenv pour Visual Studio Code
Problèmes et solutions à la demande de MySQL db dans Python 3
À propos de la procédure de liaison de Visual Studio Code pour Windows et WSL
Conseils d'utilisation de Selenium et Headless Chrome dans un environnement CUI
Essayons la programmation système Linux avec Visual Studio Code et Azure! (De helloworld au développement nginx et au débogage à distance)
Étapes pour mettre dlib dans Python Tools pour Visual Studio et s'amuser
Charges de travail de science des données et RTVS dans Visual Studio 2017
Paramètres de codage Python avec Visual Studio Code
L'histoire de la création de l'environnement Linux le plus rapide au monde
Problèmes et contre-mesures pour le débordement de la binarisation d'Otsu en Python
Une collection de lignes de commande qui utilisent des environnements virtuels avec Anaconda
Développement du kit SDK AWS pour Python (Boto3) dans Visual Studio 2017
Désactivez complètement l'accélération de la souris dans l'environnement de bureau Linux