microsoft / microsoft/vscode-cpptools

Debugger is not going into the right directory, failing to start the program

Aperta
#10,149 4 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

debugger more info needed
Lingua principale
TypeScript
Stelle
6.2k
Fork
1.7k
Merge medio
14h 46m
PR unite (30g)
61

Descrizione

Environment

Version: 1.73.1
Commit: 6261075646f055b99068d3688932416f2346dd3b
Date: 2022-11-09T03:54:53.913Z
Electron: 19.0.17
Chromium: 102.0.5005.167
Node.js: 16.14.2
V8: 10.2.154.15-electron.0
OS: Linux x64 5.19.0-kali2-amd64
Sandboxed: No

Bug Summary and Steps to Reproduce

So I have my PROJECT_DIR, and directory bin_dir for binaries, and all the files it needs are there too, but debugger fails to go into that directory.

Output:
`[Done] exited with code=0 in 5.045 seconds

[Running] cd "/home/bane/Desktop/TESTC/ariadne/" && gcc ariadne.c -o ariadne && "/home/bane/Desktop/TESTC/ariadne/"ariadne
[*] CURRENT WORKING DIRECTORY: /home/bane/Desktop/TESTC/ariadne
Can't open the file test.txt
`

Debugger Configurations
{
    "configurations": [
        {
            "name": "gcc buildndbg",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileBasenameNoExtension}",
            "args": [],
            "stopAtEntry": true,
            "cwd": "${workspaceFolder}/bin_dir",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "Set Disassembly Flavor to Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "gcc build c11",
            "miDebuggerPath": "/usr/bin/gdb"
        }
    ],
    "version": "2.0.0"
}

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "gcc build c11",
            "command": "/usr/bin/gcc",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "-W",
                "-Wall",
                "-std=c11",
                "${file}",
                "-obin_dir/${fileBasenameNoExtension}"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build",
            "detail": "Task generated by Debugger."
        }
    ],
    "version": "2.0.0"
}
Debugger Logs
Not needed
Other Extensions

A lot

Additional Information

I have no idea how to deal with that %#%@#

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia con le configurazioni del debugger e delle attività mostrate nell’issue, concentrandoti su cwd, program, il percorso dell’output della build e la directory di lavoro dell’attività. Riproduci l’avvio su Linux con le impostazioni fornite e verifica che il programma compilato venga avviato da bin_dir e possa aprire test.txt al suo interno.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
c
Ambito
devtools
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.