microsoft / microsoft/vscode-cpptools

Breakpoint from setupCommands determinated as exception

Aperta
#14,565 3 commenti 0 reazioni 1 assegnatario Vedi su GitHub

@sean-mcmanus ci sta già lavorando.

Dal 6/7/2026.

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

Descrizione

Environment
  • OS and version: Ubuntu 20
  • VS Code: 1.127.0
  • C/C++ extension: 1.32.2
Bug Summary and Steps to Reproduce

I use testing extension which generates debugger config from template. I add break-insert via setupCommands:

				"setupCommands": [
					{
						"text": "-break-insert -t -f ${parentLabel[-2]}_${label}_Test::TestBody",
						"description": "Sets a breakpoint on test case body",
						"ignoreFailures": false
					}
				],

when breakpoint is hit is looks a bit frighteningly.
A red box with "an exception occurred" text.
Image

I expected that external breakpoint should behave same as planned breakpoint by VSCode by them self.

Debugger Configurations
{
  "name": "CreateLsp (BgpluIngressLsp▸dcsldf-blu-utests)",
  "request": "launch",
  "type": "cppdbg",
  "program": "/home/user/projects/output/linux-sim/debug/dcsldf-blu-utests",
  "args": [
    "--gtest_color=no",
    "--gtest_filter=BgpluIngressLsp.CreateLsp",
    "--gtest_also_run_disabled_tests",
    "--gtest_break_on_failure"
  ],
  "stopAtEntry": false,
  "cwd": "/home/user/projects/output/linux-sim/debug/",
  "environment": [],
  "externalConsole": false,
  "pipeTransport": {
    "debuggerPath": "/usr/bin/gdb",
    "pipeProgram": "/home/eak/hdd/FW.3//../../../../..//builder/builder.sh",
    "pipeArgs": [
      "run",
      "-pipe",
      "-work-dir",
      "/home/user/projects"
    ],
    "quoteArgs": false
  },
  "sourceFileMap": {
    "/home/user/projects": "/home/eak/hdd/FW.3/"
  },
    "setupCommands": [
    {
      "text": "-enable-pretty-printing",
      "ignoreFailures": true
    },
    {
      "text": "-break-insert -t -f BgpluIngressLsp_CreateLsp_Test::TestBody",
      "description": "Sets a breakpoint on test case body",
      "ignoreFailures": false
    }
  ],
  "logging": {
    "engineLogging": true,
    "trace": true,
    "traceResponse": true
  },
  "MIMode": "gdb",
  "__configurationTarget": 6
}
Debugger Logs
--> E (stopped): {"type":"event","event":"stopped","body":{"reason":"exception","threadId":167,"text":"Hit breakpoint 1 at 0x555555632622.","allThreadsStopped":true,"source":{"name":"ingress_lsp_tests.cpp","path":"/home/eak/hdd/FW.3/tests/bgplu-utests/ingress_lsp_tests.cpp","sources":[],"checksums":[]},"line":209,"column":1},"seq":426}
Other Extensions

No response

Additional Information

No response

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.

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.