microsoft / microsoft/vscode-cpptools

StringView in natvis seems to be ignored

Abierto
#7,102 4 comentarios 1 reacción 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

bug debugger
Lenguaje dominante
TypeScript
Estrellas
6.2k
Forks
1.7k
Merge medio
14 h 46 min
PR fusionados (30 d)
61

Descripción

Type: Debugger

Describe the bug

  • OS and Version: Linux (ArchLinux) 5.11.1-zen1-1-zen
  • VS Code Version: Code - OSS 1.53.2
  • C/C++ Extension Version: 1.0.1

The <StringView> directive in natvis files seems to be ignored both with GDB and LLDB

To Reproduce

main.c:

#include <stdio.h>

typedef struct __Array_char
{
	const char* ptr;
	unsigned long long length;
} _Array_char;

int main(int argc, char const *argv[])
{
	_Array_char str;
	str.ptr = "helloworld";
	str.length = 5;
	printf("%.*s\n", str.length, str.ptr);
	return 0;
}

test.natvis:

<?xml version="1.0" encoding="utf-8"?>
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
    <Type Name="_Array_char">
        <DisplayString>{ptr,s8}</DisplayString>
        <StringView>ptr,s8</StringView>
    </Type>
</AutoVisualizer>

launch.json (part):

{
	"name": "launch debug",
	"request": "launch",
	"type": "cppdbg",
	"program": "${workspaceFolder}/a.out",
	"cwd": "${workspaceFolder}",
	"visualizerFile": "${workspaceFolder}/test.natvis"
}
  1. Add a breakpoint in line 14 (on the printf call)

  2. Compile the C file using gcc -g main.c

  3. Start debugging

  4. Observe that in the variables view in the debug panel the following content is shown:

    [v] str: {...}
       [>] ptr: 0x555555556004 "helloworld"
           length: 0x5
    

    However expected was:

       str: "helloworld"
    

This is especially a problem with UTF-16 and UTF-32 string types of this format as they don't even get shown a well readable default formatting like right now for ptr.

Additional context

Debug Console output
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (252) LaunchOptions<LocalLaunchOptions xmlns='http://schemas.microsoft.com/vstudio/MDDDebuggerOptions/2014'\n"},"seq":2}
1: (252) LaunchOptions<LocalLaunchOptions xmlns='http://schemas.microsoft.com/vstudio/MDDDebuggerOptions/2014'
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (289) LaunchOptions  ExePath='/home/webfreak/dev/GDB Test/a.out'\n"},"seq":4}
1: (289) LaunchOptions  ExePath='/home/webfreak/dev/GDB Test/a.out'
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (289) LaunchOptions  WorkingDirectory='/home/webfreak/dev/GDB Test'\n"},"seq":6}
1: (289) LaunchOptions  WorkingDirectory='/home/webfreak/dev/GDB Test'
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (289) LaunchOptions  VisualizerFile='/home/webfreak/dev/GDB Test/dlang.natvis'\n"},"seq":8}
1: (289) LaunchOptions  VisualizerFile='/home/webfreak/dev/GDB Test/dlang.natvis'
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (289) LaunchOptions  ExeArguments=''\n"},"seq":10}
1: (289) LaunchOptions  ExeArguments=''
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (290) LaunchOptions  MIDebuggerPath=''\n"},"seq":12}
1: (290) LaunchOptions  MIDebuggerPath=''
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (290) LaunchOptions  WaitDynamicLibLoad='false'\n"},"seq":14}
1: (290) LaunchOptions  WaitDynamicLibLoad='false'
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (290) LaunchOptions>\n"},"seq":16}
1: (290) LaunchOptions>
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (290) LaunchOptions</LocalLaunchOptions>\n"},"seq":18}
1: (290) LaunchOptions</LocalLaunchOptions>
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (502) DbgCmd:echo $$ > /tmp/Microsoft-MIEngine-Pid-yrs73ycs.ymb ; cd \"/home/webfreak/dev/GDB Test\" ; DbgTerm=`tty` ; set -o monitor ; trap 'rm \"/tmp/Microsoft-MIEngine-In-jfa0w88k.gat\" \"/tmp/Microsoft-MIEngine-Out-1gm2q0b6.g75\" \"/tmp/Microsoft-MIEngine-Pid-yrs73ycs.ymb\" \"/tmp/Microsoft-MIEngine-Cmd-7qyonqjd.54m\"' EXIT ; \"/usr/bin/gdb\" --interpreter=mi --tty=$DbgTerm < \"/tmp/Microsoft-MIEngine-In-jfa0w88k.gat\" > \"/tmp/Microsoft-MIEngine-Out-1gm2q0b6.g75\" & clear; pid=$! ; echo $pid > \"/tmp/Microsoft-MIEngine-Pid-yrs73ycs.ymb\" ; wait $pid; \n"},"seq":20}
1: (502) DbgCmd:echo $$ > /tmp/Microsoft-MIEngine-Pid-yrs73ycs.ymb ; cd "/home/webfreak/dev/GDB Test" ; DbgTerm=`tty` ; set -o monitor ; trap 'rm "/tmp/Microsoft-MIEngine-In-jfa0w88k.gat" "/tmp/Microsoft-MIEngine-Out-1gm2q0b6.g75" "/tmp/Microsoft-MIEngine-Pid-yrs73ycs.ymb" "/tmp/Microsoft-MIEngine-Cmd-7qyonqjd.54m"' EXIT ; "/usr/bin/gdb" --interpreter=mi --tty=$DbgTerm < "/tmp/Microsoft-MIEngine-In-jfa0w88k.gat" > "/tmp/Microsoft-MIEngine-Out-1gm2q0b6.g75" & clear; pid=$! ; echo $pid > "/tmp/Microsoft-MIEngine-Pid-yrs73ycs.ymb" ; wait $pid;
--> C (runInTerminal-22): {"type":"request","command":"runInTerminal","arguments":{"kind":"integrated","title":"cppdbg: a.out","cwd":"","args":["/bin/sh","/tmp/Microsoft-MIEngine-Cmd-7qyonqjd.54m"],"env":{}},"seq":22}
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (541) Wait for connection completion.\n"},"seq":24}
1: (541) Wait for connection completion.
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (804) ->=thread-group-added,id=\"i1\"\n"},"seq":26}
1: (804) ->=thread-group-added,id="i1"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (807) ->~\"GNU gdb (GDB) 10.1\\n\"\n"},"seq":28}
1: (807) ->~"GNU gdb (GDB) 10.1\n"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (808) ->~\"Copyright (C) 2020 Free Software Foundation, Inc.\\n\"\n"},"seq":30}
1: (808) ->~"Copyright (C) 2020 Free Software Foundation, Inc.\n"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (809) ->~\"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\\nThis is free software: you are free to change and redistribute it.\\nThere is NO WARRANTY, to the extent permitted by law.\"\n"},"seq":32}
1: (809) ->~"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law."
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (809) ->~\"\\nType \\\"show copying\\\" and \\\"show warranty\\\" for details.\\n\"\n"},"seq":34}
1: (809) ->~"\nType \"show copying\" and \"show warranty\" for details.\n"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (809) ->~\"This GDB was configured as \\\"x86_64-pc-linux-gnu\\\".\\n\"\n"},"seq":36}
1: (809) ->~"This GDB was configured as \"x86_64-pc-linux-gnu\".\n"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (809) ->~\"Type \\\"show configuration\\\" for configuration details.\\n\"\n"},"seq":38}
1: (809) ->~"Type \"show configuration\" for configuration details.\n"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (809) ->~\"For bug reporting instructions, please see:\\n\"\n"},"seq":40}
1: (809) ->~"For bug reporting instructions, please see:\n"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (810) ->~\"<https://www.gnu.org/software/gdb/bugs/>.\\n\"\n"},"seq":42}
1: (810) ->~"<https://www.gnu.org/software/gdb/bugs/>.\n"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (810) ->~\"Find the GDB manual and other documentation resources online at:\\n    <http://www.gnu.org/software/gdb/documentation/>.\"\n"},"seq":44}
1: (810) ->~"Find the GDB manual and other documentation resources online at:\n    <http://www.gnu.org/software/gdb/documentation/>."
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (810) ->~\"\\n\\n\"\n"},"seq":46}
1: (810) ->~"\n\n"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (810) ->~\"For help, type \\\"help\\\".\\n\"\n"},"seq":48}
1: (810) ->~"For help, type \"help\".\n"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (810) ->~\"Type \\\"apropos word\\\" to search for commands related to \\\"word\\\".\\n\"\n"},"seq":50}
1: (810) ->~"Type \"apropos word\" to search for commands related to \"word\".\n"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (811) ->(gdb)\n"},"seq":52}
1: (811) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (911) <-1001-gdb-set target-async on\n"},"seq":54}
1: (911) <-1001-gdb-set target-async on
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (911) ->1001^done\n"},"seq":56}
1: (911) ->1001^done
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (911) ->(gdb)\n"},"seq":58}
1: (911) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (914) 1001: elapsed time 4\n"},"seq":60}
1: (914) 1001: elapsed time 4
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (929) <-1002-interpreter-exec console \"set pagination off\"\n"},"seq":62}
1: (929) <-1002-interpreter-exec console "set pagination off"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (929) ->=cmd-param-changed,param=\"pagination\",value=\"off\"\n"},"seq":64}
1: (929) ->=cmd-param-changed,param="pagination",value="off"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (930) ->1002^done\n"},"seq":66}
1: (930) ->1002^done
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (930) ->(gdb)\n"},"seq":68}
1: (930) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (930) 1002: elapsed time 0\n"},"seq":70}
1: (930) 1002: elapsed time 0
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (930) <-1003-gdb-set auto-solib-add on\n"},"seq":72}
1: (930) <-1003-gdb-set auto-solib-add on
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (930) ->1003^done\n"},"seq":74}
1: (930) ->1003^done
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (930) ->(gdb)\n"},"seq":76}
1: (930) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (930) 1003: elapsed time 0\n"},"seq":78}
1: (930) 1003: elapsed time 0
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (931) <-1004-gdb-set solib-search-path /home/webfreak/dev/GDB Test:\n"},"seq":80}
1: (931) <-1004-gdb-set solib-search-path /home/webfreak/dev/GDB Test:
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (931) ->1004^done\n"},"seq":82}
1: (931) ->1004^done
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (931) ->(gdb)\n"},"seq":84}
1: (931) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (931) 1004: elapsed time 0\n"},"seq":86}
1: (931) 1004: elapsed time 0
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (932) <-1005-gdb-set stop-on-solib-events 1\n"},"seq":88}
1: (932) <-1005-gdb-set stop-on-solib-events 1
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (932) ->1005^done\n"},"seq":90}
1: (932) ->1005^done
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (932) ->(gdb)\n"},"seq":92}
1: (932) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (932) 1005: elapsed time 0\n"},"seq":94}
1: (932) 1005: elapsed time 0
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (932) <-1006-environment-cd \"/home/webfreak/dev/GDB Test\"\n"},"seq":96}
1: (932) <-1006-environment-cd "/home/webfreak/dev/GDB Test"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (933) ->1006^done\n"},"seq":98}
1: (933) ->1006^done
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (933) ->(gdb)\n"},"seq":100}
1: (933) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (933) 1006: elapsed time 0\n"},"seq":102}
1: (933) 1006: elapsed time 0
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (934) <-1007-file-exec-and-symbols \"/home/webfreak/dev/GDB Test/a.out\"\n"},"seq":104}
1: (934) <-1007-file-exec-and-symbols "/home/webfreak/dev/GDB Test/a.out"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (936) ->1007^done\n"},"seq":106}
1: (936) ->1007^done
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (936) ->(gdb)\n"},"seq":108}
1: (936) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (936) 1007: elapsed time 2\n"},"seq":110}
1: (936) 1007: elapsed time 2
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (939) <-1008-interpreter-exec console \"show architecture\"\n"},"seq":112}
1: (939) <-1008-interpreter-exec console "show architecture"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (939) ->~\"The target architecture is set to \\\"auto\\\" (currently \\\"i386:x86-64\\\").\\n\"\n"},"seq":114}
1: (939) ->~"The target architecture is set to \"auto\" (currently \"i386:x86-64\").\n"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (939) ->1008^done\n"},"seq":116}
1: (939) ->1008^done
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (939) ->(gdb)\n"},"seq":118}
1: (939) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (940) 1008: elapsed time 0\n"},"seq":120}
1: (940) 1008: elapsed time 0
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (941) <-1009-break-insert -f main\n"},"seq":122}
1: (941) <-1009-break-insert -f main
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (941) ->1009^done,bkpt={number=\"1\",type=\"breakpoint\",disp=\"keep\",enabled=\"y\",addr=\"0x0000000000001148\",func=\"main\",file=\"debug_test.c\",fullname=\"/home/webfreak/dev/GDB Test/debug_test.c\",line=\"12\",thread-groups=[\"i1\"],times=\"0\",original-location=\"main\"}\n"},"seq":124}
1: (941) ->1009^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000001148",func="main",file="debug_test.c",fullname="/home/webfreak/dev/GDB Test/debug_test.c",line="12",thread-groups=["i1"],times="0",original-location="main"}
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (942) ->(gdb)\n"},"seq":126}
1: (942) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (947) 1009: elapsed time 5\n"},"seq":128}
1: (947) 1009: elapsed time 5
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (959) Send Event AD7EngineCreateEvent\n"},"seq":130}
1: (959) Send Event AD7EngineCreateEvent
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (963) Send Event AD7ProgramCreateEvent\n"},"seq":132}
1: (963) Send Event AD7ProgramCreateEvent
--> E (output): {"type":"event","event":"output","body":{"category":"telemetry","output":"VS/Diagnostics/Debugger/Launch","data":{"VS.Diagnostics.Debugger.ImplementationName":"Microsoft.MIDebugEngine","VS.Diagnostics.Debugger.EngineVersion":"16.5.10630.1","VS.Diagnostics.Debugger.HostVersion":"16.5.10630.1","VS.Diagnostics.Debugger.AdapterId":"cppdbg","VS.Diagnostics.Debugger.Launch.Duration":780,"VS.Diagnostics.Debugger.Launch.IsCoreDump":false,"VS.Diagnostics.Debugger.VisualizerFileUsed":true,"VS.Diagnostics.Debugger.SourceFileMappings":0,"VS.Diagnostics.Debugger.MIMode":null}},"seq":134}
--> R (launch-2): {"type":"response","request_seq":2,"success":true,"command":"launch","body":{},"seq":136}
--> E (initialized): {"type":"event","event":"initialized","body":{},"seq":138}
<--   R (runInTerminal-22) [478 ms]: {"type":"response","seq":3,"command":"runInTerminal","request_seq":22,"success":true,"body":{"shellProcessId":164727}}
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1049) ShellPid=165014\n"},"seq":141}
1: (1049) ShellPid=165014
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1050) DebuggerPid=165016\n"},"seq":143}
1: (1050) DebuggerPid=165016
<--   C (setBreakpoints-4): {"command":"setBreakpoints","arguments":{"source":{"name":"app.d","path":"/home/webfreak/dev/GDB Test/source/app.d"},"lines":[235],"breakpoints":[{"line":235}],"sourceModified":false},"type":"request","seq":4}
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1103) <-1010-break-insert -f app.d:235\n"},"seq":146}
1: (1103) <-1010-break-insert -f app.d:235
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1104) ->&\"No source file named app.d.\\n\"\n"},"seq":148}
1: (1104) ->&"No source file named app.d.\n"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1104) ->1010^done,bkpt={number=\"2\",type=\"breakpoint\",disp=\"keep\",enabled=\"y\",addr=\"<PENDING>\",pending=\"app.d:235\",times=\"0\",original-location=\"app.d:235\"}\n"},"seq":150}
1: (1104) ->1010^done,bkpt={number="2",type="breakpoint",disp="keep",enabled="y",addr="<PENDING>",pending="app.d:235",times="0",original-location="app.d:235"}
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1105) ->(gdb)\n"},"seq":152}
1: (1105) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1105) 1010: elapsed time 1\n"},"seq":154}
1: (1105) 1010: elapsed time 1
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1111) Send Event AD7BreakpointErrorEvent\n"},"seq":156}
1: (1111) Send Event AD7BreakpointErrorEvent
--> R (setBreakpoints-4): {"type":"response","request_seq":4,"success":true,"command":"setBreakpoints","body":{"breakpoints":[{"id":1,"verified":true,"line":235}]},"seq":158}
--> E (breakpoint): {"type":"event","event":"breakpoint","body":{"reason":"changed","breakpoint":{"id":1,"verified":false,"message":"Module containing this breakpoint has not yet loaded or the breakpoint address could not be obtained.","line":235}},"seq":160}
<--   C (setBreakpoints-5): {"command":"setBreakpoints","arguments":{"source":{"name":"debug_test.c","path":"/home/webfreak/dev/GDB Test/debug_test.c"},"lines":[14],"breakpoints":[{"line":14}],"sourceModified":false},"type":"request","seq":5}
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1148) <-1011-break-insert -f debug_test.c:14\n"},"seq":163}
1: (1148) <-1011-break-insert -f debug_test.c:14
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1148) ->1011^done,bkpt={number=\"3\",type=\"breakpoint\",disp=\"keep\",enabled=\"y\",addr=\"0x000000000000115b\",func=\"main\",file=\"debug_test.c\",fullname=\"/home/webfreak/dev/GDB Test/debug_test.c\",line=\"14\",thread-groups=[\"i1\"],times=\"0\",original-location=\"debug_test.c:14\"}\n"},"seq":165}
1: (1148) ->1011^done,bkpt={number="3",type="breakpoint",disp="keep",enabled="y",addr="0x000000000000115b",func="main",file="debug_test.c",fullname="/home/webfreak/dev/GDB Test/debug_test.c",line="14",thread-groups=["i1"],times="0",original-location="debug_test.c:14"}
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1148) ->(gdb)\n"},"seq":167}
1: (1148) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1149) 1011: elapsed time 1\n"},"seq":169}
1: (1149) 1011: elapsed time 1
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1157) <-1012-symbol-list-lines \"/home/webfreak/dev/GDB Test/debug_test.c\"\n"},"seq":171}
1: (1157) <-1012-symbol-list-lines "/home/webfreak/dev/GDB Test/debug_test.c"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1158) ->1012^done,lines=[{pc=\"0x0000000000001139\",line=\"10\"},{pc=\"0x0000000000001148\",line=\"12\"},{pc=\"0x0000000000001153\",line=\"13\"},{pc=\"0x000000000000115b\",line=\"14\"},{pc=\"0x0000000000001177\",line=\"15\"},{pc=\"0x000000000000117c\",line=\"16\"},{pc=\"0x000000000000117e\",line=\"0\"}]\n"},"seq":173}
1: (1158) ->1012^done,lines=[{pc="0x0000000000001139",line="10"},{pc="0x0000000000001148",line="12"},{pc="0x0000000000001153",line="13"},{pc="0x000000000000115b",line="14"},{pc="0x0000000000001177",line="15"},{pc="0x000000000000117c",line="16"},{pc="0x000000000000117e",line="0"}]
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1158) ->(gdb)\n"},"seq":175}
1: (1158) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1160) 1012: elapsed time 2\n"},"seq":177}
1: (1160) 1012: elapsed time 2
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1166) Send Event AD7BreakpointBoundEvent\n"},"seq":179}
1: (1166) Send Event AD7BreakpointBoundEvent
--> R (setBreakpoints-5): {"type":"response","request_seq":5,"success":true,"command":"setBreakpoints","body":{"breakpoints":[{"id":2,"verified":true,"line":14}]},"seq":181}
--> E (breakpoint): {"type":"event","event":"breakpoint","body":{"reason":"changed","breakpoint":{"id":2,"verified":true,"line":14}},"seq":183}
<--   C (setBreakpoints-6): {"command":"setBreakpoints","arguments":{"source":{"name":"small.d","path":"/home/webfreak/dev/GDB Test/small.d"},"lines":[6],"breakpoints":[{"line":6}],"sourceModified":false},"type":"request","seq":6}
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1173) <-1013-break-insert -f small.d:6\n"},"seq":186}
1: (1173) <-1013-break-insert -f small.d:6
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1174) ->&\"No source file named small.d.\\n\"\n"},"seq":188}
1: (1174) ->&"No source file named small.d.\n"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1174) ->1013^done,bkpt={number=\"4\",type=\"breakpoint\",disp=\"keep\",enabled=\"y\",addr=\"<PENDING>\",pending=\"small.d:6\",times=\"0\",original-location=\"small.d:6\"}\n"},"seq":190}
1: (1174) ->1013^done,bkpt={number="4",type="breakpoint",disp="keep",enabled="y",addr="<PENDING>",pending="small.d:6",times="0",original-location="small.d:6"}
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1174) ->(gdb)\n"},"seq":192}
1: (1174) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1174) 1013: elapsed time 0\n"},"seq":194}
1: (1174) 1013: elapsed time 0
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1175) Send Event AD7BreakpointErrorEvent\n"},"seq":196}
1: (1175) Send Event AD7BreakpointErrorEvent
--> R (setBreakpoints-6): {"type":"response","request_seq":6,"success":true,"command":"setBreakpoints","body":{"breakpoints":[{"id":3,"verified":true,"line":6}]},"seq":198}
--> E (breakpoint): {"type":"event","event":"breakpoint","body":{"reason":"changed","breakpoint":{"id":3,"verified":false,"message":"Module containing this breakpoint has not yet loaded or the breakpoint address could not be obtained.","line":6}},"seq":200}
<--   C (setFunctionBreakpoints-7): {"command":"setFunctionBreakpoints","arguments":{"breakpoints":[]},"type":"request","seq":7}
--> R (setFunctionBreakpoints-7): {"type":"response","request_seq":7,"success":true,"command":"setFunctionBreakpoints","body":{"breakpoints":[]},"seq":203}
<--   C (configurationDone-8): {"command":"configurationDone","type":"request","seq":8}
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1254) Send Event AD7LoadCompleteEvent\n"},"seq":207}
1: (1254) Send Event AD7LoadCompleteEvent
--> R (configurationDone-8): {"type":"response","request_seq":8,"success":true,"command":"configurationDone","body":{},"seq":206}
--> E (output): {"type":"event","event":"output","body":{"category":"stdout","output":"=thread-group-added,id=\"i1\"\nGNU gdb (GDB) 10.1\nCopyright (C) 2020 Free Software Foundation, Inc.\nLicense GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\nType \"show copying\" and \"show warranty\" for details.\nThis GDB was configured as \"x86_64-pc-linux-gnu\".\nType \"show configuration\" for configuration details.\nFor bug reporting instructions, please see:\n<https://www.gnu.org/software/gdb/bugs/>.\nFind the GDB manual and other documentation resources online at:\n    <http://www.gnu.org/software/gdb/documentation/>.\n\nFor help, type \"help\".\nType \"apropos word\" to search for commands related to \"word\".\nWarning: Debuggee TargetArchitecture not detected, assuming x86_64.\n=cmd-param-changed,param=\"pagination\",value=\"off\"\n"},"seq":210}
=thread-group-added,id="i1"
GNU gdb (GDB) 10.1
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word".
Warning: Debuggee TargetArchitecture not detected, assuming x86_64.
=cmd-param-changed,param="pagination",value="off"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1259) <-1014-exec-run\n"},"seq":212}
1: (1259) <-1014-exec-run
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1260) ->=thread-group-started,id=\"i1\",pid=\"165054\"\n"},"seq":214}
1: (1260) ->=thread-group-started,id="i1",pid="165054"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1261) ->=thread-created,id=\"1\",group-id=\"i1\"\n"},"seq":216}
1: (1261) ->=thread-created,id="1",group-id="i1"
<--   C (threads-9): {"command":"threads","type":"request","seq":9}
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1266) <-1015-thread-info 1\n"},"seq":220}
1: (1266) <-1015-thread-info 1
--> R (threads-9): {"type":"response","request_seq":9,"success":true,"command":"threads","body":{"threads":[]},"seq":219}
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1479) ->=breakpoint-modified,bkpt={number=\"1\",type=\"breakpoint\",disp=\"keep\",enabled=\"y\",addr=\"0x0000555555555148\",func=\"main\",file=\"debug_test.c\",fullname=\"/home/webfreak/dev/GDB Test/debug_test.c\",line=\"12\",thread-groups=[\"i1\"],times=\"0\",original-location=\"main\"}\n"},"seq":223}
1: (1479) ->=breakpoint-modified,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0000555555555148",func="main",file="debug_test.c",fullname="/home/webfreak/dev/GDB Test/debug_test.c",line="12",thread-groups=["i1"],times="0",original-location="main"}
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1479) ->=breakpoint-modified,bkpt={number=\"3\",type=\"breakpoint\",disp=\"keep\",enabled=\"y\",addr=\"0x000055555555515b\",func=\"main\",file=\"debug_test.c\",fullname=\"/home/webfreak/dev/GDB Test/debug_test.c\",line=\"14\",thread-groups=[\"i1\"],times=\"0\",original-location=\"debug_test.c:14\"}\n"},"seq":225}
1: (1479) ->=breakpoint-modified,bkpt={number="3",type="breakpoint",disp="keep",enabled="y",addr="0x000055555555515b",func="main",file="debug_test.c",fullname="/home/webfreak/dev/GDB Test/debug_test.c",line="14",thread-groups=["i1"],times="0",original-location="debug_test.c:14"}
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1480) ->=library-loaded,id=\"/lib64/ld-linux-x86-64.so.2\",target-name=\"/lib64/ld-linux-x86-64.so.2\",host-name=\"/lib64/ld-linux-x86-64.so.2\",symbols-loaded=\"0\",thread-group=\"i1\",ranges=[{from=\"0x00007ffff7fcd090\",to=\"0x00007ffff7ff0206\"}]\n"},"seq":227}
1: (1480) ->=library-loaded,id="/lib64/ld-linux-x86-64.so.2",target-name="/lib64/ld-linux-x86-64.so.2",host-name="/lib64/ld-linux-x86-64.so.2",symbols-loaded="0",thread-group="i1",ranges=[{from="0x00007ffff7fcd090",to="0x00007ffff7ff0206"}]
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1483) ->1014^running\n"},"seq":229}
1: (1483) ->1014^running
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1483) ->*running,thread-id=\"all\"\n"},"seq":231}
1: (1483) ->*running,thread-id="all"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1483) ->(gdb)\n"},"seq":233}
1: (1483) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1483) ->1015^done,threads=[{id=\"1\",target-id=\"process 165054\",name=\"a.out\",state=\"running\",core=\"8\"}]\n"},"seq":235}
1: (1483) ->1015^done,threads=[{id="1",target-id="process 165054",name="a.out",state="running",core="8"}]
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1484) ->(gdb)\n"},"seq":237}
1: (1484) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1484) ->~\"Stopped due to shared library event (no libraries added or removed)\\n\"\n"},"seq":239}
1: (1484) ->~"Stopped due to shared library event (no libraries added or removed)\n"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1484) ->*stopped,reason=\"solib-event\",thread-id=\"1\",stopped-threads=\"all\",core=\"8\"\n"},"seq":241}
1: (1484) ->*stopped,reason="solib-event",thread-id="1",stopped-threads="all",core="8"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1484) <-1016-symbol-list-lines \"/home/webfreak/dev/GDB Test/debug_test.c\"\n"},"seq":243}
1: (1484) <-1016-symbol-list-lines "/home/webfreak/dev/GDB Test/debug_test.c"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1484) ->1016^done,lines=[{pc=\"0x0000555555555139\",line=\"10\"},{pc=\"0x0000555555555148\",line=\"12\"},{pc=\"0x0000555555555153\",line=\"13\"},{pc=\"0x000055555555515b\",line=\"14\"},{pc=\"0x0000555555555177\",line=\"15\"},{pc=\"0x000055555555517c\",line=\"16\"},{pc=\"0x000055555555517e\",line=\"0\"}]\n"},"seq":245}
1: (1484) ->1016^done,lines=[{pc="0x0000555555555139",line="10"},{pc="0x0000555555555148",line="12"},{pc="0x0000555555555153",line="13"},{pc="0x000055555555515b",line="14"},{pc="0x0000555555555177",line="15"},{pc="0x000055555555517c",line="16"},{pc="0x000055555555517e",line="0"}]
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1485) ->(gdb)\n"},"seq":247}
1: (1485) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1487) 1014: elapsed time 227\n"},"seq":249}
1: (1487) 1014: elapsed time 227
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1489) 1015: elapsed time 223\n"},"seq":251}
1: (1489) 1015: elapsed time 223
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1493) Send Event AD7ProcessInfoUpdatedEvent\n"},"seq":253}
1: (1493) Send Event AD7ProcessInfoUpdatedEvent
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1494) Send Event AD7ThreadCreateEvent\n"},"seq":255}
1: (1494) Send Event AD7ThreadCreateEvent
--> E (thread): {"type":"event","event":"thread","body":{"reason":"started","threadId":165054},"seq":257}
--> E (output): {"type":"event","event":"output","body":{"category":"stdout","output":"Stopped due to shared library event (no libraries added or removed)\n"},"seq":259}
Stopped due to shared library event (no libraries added or removed)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1514) 1016: elapsed time 29\n"},"seq":261}
1: (1514) 1016: elapsed time 29
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1514) <-1017-interpreter-exec console \"shell echo -e \\\\\\\\033c 1>&2\"\n"},"seq":263}
1: (1514) <-1017-interpreter-exec console "shell echo -e \\\\033c 1>&2"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1516) Send Event AD7BreakpointUnboundEvent\n"},"seq":265}
1: (1516) Send Event AD7BreakpointUnboundEvent
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1516) Send Event AD7BreakpointBoundEvent\n"},"seq":267}
1: (1516) Send Event AD7BreakpointBoundEvent
--> E (breakpoint): {"type":"event","event":"breakpoint","body":{"reason":"changed","breakpoint":{"id":2,"verified":true,"line":14}},"seq":269}
<--   C (threads-10): {"command":"threads","type":"request","seq":10}
--> R (threads-10): {"type":"response","request_seq":10,"success":true,"command":"threads","body":{"threads":[{"id":165054,"name":"a.out"}]},"seq":272}
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1700) ->1017^done\n"},"seq":274}
1: (1700) ->1017^done
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1701) ->(gdb)\n"},"seq":276}
1: (1701) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1701) 1017: elapsed time 186\n"},"seq":278}
1: (1701) 1017: elapsed time 186
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1701) <-1018-gdb-set stop-on-solib-events 0\n"},"seq":280}
1: (1701) <-1018-gdb-set stop-on-solib-events 0
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1701) ->1018^done\n"},"seq":282}
1: (1701) ->1018^done
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1701) ->(gdb)\n"},"seq":284}
1: (1701) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1702) 1018: elapsed time 0\n"},"seq":286}
1: (1702) 1018: elapsed time 0
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1708) <-1019-break-info 2\n"},"seq":288}
1: (1708) <-1019-break-info 2
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1709) ->1019^done,BreakpointTable={nr_rows=\"1\",nr_cols=\"6\",hdr=[{width=\"7\",alignment=\"-1\",col_name=\"number\",colhdr=\"Num\"},{width=\"14\",alignment=\"-1\",col_name=\"type\",colhdr=\"Type\"},{width=\"4\",alignment=\"-1\",col_name=\"disp\",colhdr=\"Disp\"},{width=\"3\",alignment=\"-1\",col_name=\"enabled\",colhdr=\"Enb\"},{width=\"10\",alignment=\"-1\",col_name=\"addr\",colhdr=\"Address\"},{width=\"40\",alignment=\"2\",col_name=\"what\",colhdr=\"What\"}],body=[bkpt={number=\"2\",type=\"breakpoint\",disp=\"keep\",enabled=\"y\",addr=\"<PENDING>\",pending=\"app.d:235\",times=\"0\",original-location=\"app.d:235\"}]}\n"},"seq":290}
1: (1709) ->1019^done,BreakpointTable={nr_rows="1",nr_cols="6",hdr=[{width="7",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[bkpt={number="2",type="breakpoint",disp="keep",enabled="y",addr="<PENDING>",pending="app.d:235",times="0",original-location="app.d:235"}]}
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1709) ->(gdb)\n"},"seq":292}
1: (1709) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1710) 1019: elapsed time 2\n"},"seq":294}
1: (1710) 1019: elapsed time 2
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1714) <-1020-break-info 4\n"},"seq":296}
1: (1714) <-1020-break-info 4
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1714) ->1020^done,BreakpointTable={nr_rows=\"1\",nr_cols=\"6\",hdr=[{width=\"7\",alignment=\"-1\",col_name=\"number\",colhdr=\"Num\"},{width=\"14\",alignment=\"-1\",col_name=\"type\",colhdr=\"Type\"},{width=\"4\",alignment=\"-1\",col_name=\"disp\",colhdr=\"Disp\"},{width=\"3\",alignment=\"-1\",col_name=\"enabled\",colhdr=\"Enb\"},{width=\"10\",alignment=\"-1\",col_name=\"addr\",colhdr=\"Address\"},{width=\"40\",alignment=\"2\",col_name=\"what\",colhdr=\"What\"}],body=[bkpt={number=\"4\",type=\"breakpoint\",disp=\"keep\",enabled=\"y\",addr=\"<PENDING>\",pending=\"small.d:6\",times=\"0\",original-location=\"small.d:6\"}]}\n"},"seq":298}
1: (1714) ->1020^done,BreakpointTable={nr_rows="1",nr_cols="6",hdr=[{width="7",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[bkpt={number="4",type="breakpoint",disp="keep",enabled="y",addr="<PENDING>",pending="small.d:6",times="0",original-location="small.d:6"}]}
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1714) ->(gdb)\n"},"seq":300}
1: (1714) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1714) 1020: elapsed time 0\n"},"seq":302}
1: (1714) 1020: elapsed time 0
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1716) <-1021-interpreter-exec console \"info sharedlibrary\"\n"},"seq":304}
1: (1716) <-1021-interpreter-exec console "info sharedlibrary"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1716) ->~\"From                To                  Syms Read   Shared Object Library\\n\"\n"},"seq":306}
1: (1716) ->~"From                To                  Syms Read   Shared Object Library\n"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1716) ->~\"0x00007ffff7fcd090  0x00007ffff7ff0206  Yes         /lib64/ld-linux-x86-64.so.2\\n\"\n"},"seq":308}
1: (1716) ->~"0x00007ffff7fcd090  0x00007ffff7ff0206  Yes         /lib64/ld-linux-x86-64.so.2\n"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1717) ->1021^done\n"},"seq":310}
1: (1717) ->1021^done
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1717) ->(gdb)\n"},"seq":312}
1: (1717) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1717) 1021: elapsed time 1\n"},"seq":314}
1: (1717) 1021: elapsed time 1
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1720) Send Event AD7ModuleLoadEvent\n"},"seq":316}
1: (1720) Send Event AD7ModuleLoadEvent
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"Loaded '/lib64/ld-linux-x86-64.so.2'. Symbols loaded.\n"},"seq":318}
Loaded '/lib64/ld-linux-x86-64.so.2'. Symbols loaded.
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1721) <--exec-continue\n"},"seq":320}
1: (1721) <--exec-continue
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1722) ->^running\n"},"seq":322}
1: (1722) ->^running
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1722) ->*running,thread-id=\"all\"\n"},"seq":324}
1: (1722) ->*running,thread-id="all"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1722) ->(gdb)\n"},"seq":326}
1: (1722) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1722) ->=library-loaded,id=\"/usr/lib/libc.so.6\",target-name=\"/usr/lib/libc.so.6\",host-name=\"/usr/lib/libc.so.6\",symbols-loaded=\"0\",thread-group=\"i1\",ranges=[{from=\"0x00007ffff7dda650\",to=\"0x00007ffff7f2416d\"}]\n"},"seq":328}
1: (1722) ->=library-loaded,id="/usr/lib/libc.so.6",target-name="/usr/lib/libc.so.6",host-name="/usr/lib/libc.so.6",symbols-loaded="0",thread-group="i1",ranges=[{from="0x00007ffff7dda650",to="0x00007ffff7f2416d"}]
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1735) ->=breakpoint-modified,bkpt={number=\"1\",type=\"breakpoint\",disp=\"keep\",enabled=\"y\",addr=\"0x0000555555555148\",func=\"main\",file=\"debug_test.c\",fullname=\"/home/webfreak/dev/GDB Test/debug_test.c\",line=\"12\",thread-groups=[\"i1\"],times=\"1\",original-location=\"main\"}\n"},"seq":330}
1: (1735) ->=breakpoint-modified,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0000555555555148",func="main",file="debug_test.c",fullname="/home/webfreak/dev/GDB Test/debug_test.c",line="12",thread-groups=["i1"],times="1",original-location="main"}
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1736) ->~\"\\n\"\n"},"seq":332}
1: (1736) ->~"\n"
--> E (output): {"type":"event","event":"output","body":{"category":"stdout","output":"\n"},"seq":334}

--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1736) ->~\"Breakpoint 1, main (argc=1, argv=0x7fffffffdb28) at debug_test.c:12\\n\"\n"},"seq":335}
1: (1736) ->~"Breakpoint 1, main (argc=1, argv=0x7fffffffdb28) at debug_test.c:12\n"
--> E (output): {"type":"event","event":"output","body":{"category":"stdout","output":"Breakpoint 1, main (argc=1, argv=0x7fffffffdb28) at debug_test.c:12\n"},"seq":338}
Breakpoint 1, main (argc=1, argv=0x7fffffffdb28) at debug_test.c:12
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1736) ->~\"12\\t\\tstr.ptr = \\\"helloworld\\\";\\n\"\n"},"seq":339}
1: (1736) ->~"12\t\tstr.ptr = \"helloworld\";\n"
--> E (output): {"type":"event","event":"output","body":{"category":"stdout","output":"12\t\tstr.ptr = \"helloworld\";\n"},"seq":342}
12		str.ptr = "helloworld";
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1736) ->*stopped,reason=\"breakpoint-hit\",disp=\"keep\",bkptno=\"1\",frame={addr=\"0x0000555555555148\",func=\"main\",args=[{name=\"argc\",value=\"1\"},{name=\"argv\",value=\"0x7fffffffdb28\"}],file=\"debug_test.c\",fullname=\"/home/webfreak/dev/GDB Test/debug_test.c\",line=\"12\",arch=\"i386:x86-64\"},thread-id=\"1\",stopped-threads=\"all\",core=\"10\"\n"},"seq":343}
1: (1736) ->*stopped,reason="breakpoint-hit",disp="keep",bkptno="1",frame={addr="0x0000555555555148",func="main",args=[{name="argc",value="1"},{name="argv",value="0x7fffffffdb28"}],file="debug_test.c",fullname="/home/webfreak/dev/GDB Test/debug_test.c",line="12",arch="i386:x86-64"},thread-id="1",stopped-threads="all",core="10"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1750) <-1022-thread-info\n"},"seq":346}
1: (1750) <-1022-thread-info
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1751) ->1022^done,threads=[{id=\"1\",target-id=\"process 165054\",name=\"a.out\",frame={level=\"0\",addr=\"0x0000555555555148\",func=\"main\",args=[{name=\"argc\",value=\"1\"},{name=\"argv\",value=\"0x7fffffffdb28\"}],file=\"debug_test.c\",fullname=\"/home/webfreak/dev/GDB Test/debug_test.c\",line=\"12\",arch=\"i386:x86-64\"},state=\"stopped\",core=\"10\"}],current-thread-id=\"1\"\n"},"seq":348}
1: (1751) ->1022^done,threads=[{id="1",target-id="process 165054",name="a.out",frame={level="0",addr="0x0000555555555148",func="main",args=[{name="argc",value="1"},{name="argv",value="0x7fffffffdb28"}],file="debug_test.c",fullname="/home/webfreak/dev/GDB Test/debug_test.c",line="12",arch="i386:x86-64"},state="stopped",core="10"}],current-thread-id="1"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1752) ->(gdb)\n"},"seq":350}
1: (1752) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1754) 1022: elapsed time 4\n"},"seq":352}
1: (1754) 1022: elapsed time 4
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1761) <-1023-break-info 2\n"},"seq":354}
1: (1761) <-1023-break-info 2
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1761) ->1023^done,BreakpointTable={nr_rows=\"1\",nr_cols=\"6\",hdr=[{width=\"7\",alignment=\"-1\",col_name=\"number\",colhdr=\"Num\"},{width=\"14\",alignment=\"-1\",col_name=\"type\",colhdr=\"Type\"},{width=\"4\",alignment=\"-1\",col_name=\"disp\",colhdr=\"Disp\"},{width=\"3\",alignment=\"-1\",col_name=\"enabled\",colhdr=\"Enb\"},{width=\"10\",alignment=\"-1\",col_name=\"addr\",colhdr=\"Address\"},{width=\"40\",alignment=\"2\",col_name=\"what\",colhdr=\"What\"}],body=[bkpt={number=\"2\",type=\"breakpoint\",disp=\"keep\",enabled=\"y\",addr=\"<PENDING>\",pending=\"app.d:235\",times=\"0\",original-location=\"app.d:235\"}]}\n"},"seq":356}
1: (1761) ->1023^done,BreakpointTable={nr_rows="1",nr_cols="6",hdr=[{width="7",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[bkpt={number="2",type="breakpoint",disp="keep",enabled="y",addr="<PENDING>",pending="app.d:235",times="0",original-location="app.d:235"}]}
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1762) ->(gdb)\n"},"seq":358}
1: (1762) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1762) 1023: elapsed time 0\n"},"seq":360}
1: (1762) 1023: elapsed time 0
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1762) <-1024-break-info 4\n"},"seq":362}
1: (1762) <-1024-break-info 4
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1762) ->1024^done,BreakpointTable={nr_rows=\"1\",nr_cols=\"6\",hdr=[{width=\"7\",alignment=\"-1\",col_name=\"number\",colhdr=\"Num\"},{width=\"14\",alignment=\"-1\",col_name=\"type\",colhdr=\"Type\"},{width=\"4\",alignment=\"-1\",col_name=\"disp\",colhdr=\"Disp\"},{width=\"3\",alignment=\"-1\",col_name=\"enabled\",colhdr=\"Enb\"},{width=\"10\",alignment=\"-1\",col_name=\"addr\",colhdr=\"Address\"},{width=\"40\",alignment=\"2\",col_name=\"what\",colhdr=\"What\"}],body=[bkpt={number=\"4\",type=\"breakpoint\",disp=\"keep\",enabled=\"y\",addr=\"<PENDING>\",pending=\"small.d:6\",times=\"0\",original-location=\"small.d:6\"}]}\n"},"seq":364}
1: (1762) ->1024^done,BreakpointTable={nr_rows="1",nr_cols="6",hdr=[{width="7",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[bkpt={number="4",type="breakpoint",disp="keep",enabled="y",addr="<PENDING>",pending="small.d:6",times="0",original-location="small.d:6"}]}
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1763) ->(gdb)\n"},"seq":366}
1: (1763) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1763) 1024: elapsed time 0\n"},"seq":368}
1: (1763) 1024: elapsed time 0
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1763) <-1025-interpreter-exec console \"info sharedlibrary\"\n"},"seq":370}
1: (1763) <-1025-interpreter-exec console "info sharedlibrary"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1763) ->~\"From                To                  Syms Read   Shared Object Library\\n\"\n"},"seq":372}
1: (1763) ->~"From                To                  Syms Read   Shared Object Library\n"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1763) ->~\"0x00007ffff7fcd090  0x00007ffff7ff0206  Yes         /lib64/ld-linux-x86-64.so.2\\n\"\n"},"seq":374}
1: (1763) ->~"0x00007ffff7fcd090  0x00007ffff7ff0206  Yes         /lib64/ld-linux-x86-64.so.2\n"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1764) ->~\"0x00007ffff7dda650  0x00007ffff7f2416d  Yes         /usr/lib/libc.so.6\\n\"\n"},"seq":376}
1: (1764) ->~"0x00007ffff7dda650  0x00007ffff7f2416d  Yes         /usr/lib/libc.so.6\n"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1764) ->1025^done\n"},"seq":378}
1: (1764) ->1025^done
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1764) ->(gdb)\n"},"seq":380}
1: (1764) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1764) 1025: elapsed time 1\n"},"seq":382}
1: (1764) 1025: elapsed time 1
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1765) Send Event AD7ModuleLoadEvent\n"},"seq":384}
1: (1765) Send Event AD7ModuleLoadEvent
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"Loaded '/usr/lib/libc.so.6'. Symbols loaded.\n"},"seq":386}
Loaded '/usr/lib/libc.so.6'. Symbols loaded.
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1772) <-1026-stack-list-frames 0 1000\n"},"seq":388}
1: (1772) <-1026-stack-list-frames 0 1000
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1772) ->1026^done,stack=[frame={level=\"0\",addr=\"0x0000555555555148\",func=\"main\",file=\"debug_test.c\",fullname=\"/home/webfreak/dev/GDB Test/debug_test.c\",line=\"12\",arch=\"i386:x86-64\"}]\n"},"seq":390}
1: (1772) ->1026^done,stack=[frame={level="0",addr="0x0000555555555148",func="main",file="debug_test.c",fullname="/home/webfreak/dev/GDB Test/debug_test.c",line="12",arch="i386:x86-64"}]
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1772) ->(gdb)\n"},"seq":392}
1: (1772) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1773) 1026: elapsed time 1\n"},"seq":394}
1: (1773) 1026: elapsed time 1
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1781) <-1027-break-delete 1\n"},"seq":396}
1: (1781) <-1027-break-delete 1
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1781) ->1027^done\n"},"seq":398}
1: (1781) ->1027^done
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1781) ->(gdb)\n"},"seq":400}
1: (1781) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1782) 1027: elapsed time 0\n"},"seq":402}
1: (1782) 1027: elapsed time 0
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1782) Send Event AD7EntryPointEvent\n"},"seq":404}
1: (1782) Send Event AD7EntryPointEvent
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1784) <--exec-continue\n"},"seq":406}
1: (1784) <--exec-continue
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1785) ->^running\n"},"seq":408}
1: (1785) ->^running
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1785) ->*running,thread-id=\"all\"\n"},"seq":410}
1: (1785) ->*running,thread-id="all"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1785) ->(gdb)\n"},"seq":412}
1: (1785) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1785) ->=breakpoint-modified,bkpt={number=\"3\",type=\"breakpoint\",disp=\"keep\",enabled=\"y\",addr=\"0x000055555555515b\",func=\"main\",file=\"debug_test.c\",fullname=\"/home/webfreak/dev/GDB Test/debug_test.c\",line=\"14\",thread-groups=[\"i1\"],times=\"1\",original-location=\"debug_test.c:14\"}\n"},"seq":414}
1: (1785) ->=breakpoint-modified,bkpt={number="3",type="breakpoint",disp="keep",enabled="y",addr="0x000055555555515b",func="main",file="debug_test.c",fullname="/home/webfreak/dev/GDB Test/debug_test.c",line="14",thread-groups=["i1"],times="1",original-location="debug_test.c:14"}
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1785) ->~\"\\n\"\n"},"seq":416}
1: (1785) ->~"\n"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1786) ->~\"Breakpoint 3, main (argc=1, argv=0x7fffffffdb28) at debug_test.c:14\\n\"\n"},"seq":418}
1: (1786) ->~"Breakpoint 3, main (argc=1, argv=0x7fffffffdb28) at debug_test.c:14\n"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1786) ->~\"14\\t\\tprintf(\\\"%.*s\\\\n\\\", str.length, str.ptr);\\n\"\n"},"seq":420}
1: (1786) ->~"14\t\tprintf(\"%.*s\\n\", str.length, str.ptr);\n"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1786) ->*stopped,reason=\"breakpoint-hit\",disp=\"keep\",bkptno=\"3\",frame={addr=\"0x000055555555515b\",func=\"main\",args=[{name=\"argc\",value=\"1\"},{name=\"argv\",value=\"0x7fffffffdb28\"}],file=\"debug_test.c\",fullname=\"/home/webfreak/dev/GDB Test/debug_test.c\",line=\"14\",arch=\"i386:x86-64\"},thread-id=\"1\",stopped-threads=\"all\",core=\"10\"\n"},"seq":422}
1: (1786) ->*stopped,reason="breakpoint-hit",disp="keep",bkptno="3",frame={addr="0x000055555555515b",func="main",args=[{name="argc",value="1"},{name="argv",value="0x7fffffffdb28"}],file="debug_test.c",fullname="/home/webfreak/dev/GDB Test/debug_test.c",line="14",arch="i386:x86-64"},thread-id="1",stopped-threads="all",core="10"
--> E (output): {"type":"event","event":"output","body":{"category":"stdout","output":"\n"},"seq":424}

--> E (output): {"type":"event","event":"output","body":{"category":"stdout","output":"Breakpoint 3, main (argc=1, argv=0x7fffffffdb28) at debug_test.c:14\n"},"seq":426}
Breakpoint 3, main (argc=1, argv=0x7fffffffdb28) at debug_test.c:14
--> E (output): {"type":"event","event":"output","body":{"category":"stdout","output":"14\t\tprintf(\"%.*s\\n\", str.length, str.ptr);\n"},"seq":428}
14		printf("%.*s\n", str.length, str.ptr);
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1787) <-1028-stack-list-frames 0 1000\n"},"seq":430}
1: (1787) <-1028-stack-list-frames 0 1000
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1787) ->1028^done,stack=[frame={level=\"0\",addr=\"0x000055555555515b\",func=\"main\",file=\"debug_test.c\",fullname=\"/home/webfreak/dev/GDB Test/debug_test.c\",line=\"14\",arch=\"i386:x86-64\"}]\n"},"seq":432}
1: (1787) ->1028^done,stack=[frame={level="0",addr="0x000055555555515b",func="main",file="debug_test.c",fullname="/home/webfreak/dev/GDB Test/debug_test.c",line="14",arch="i386:x86-64"}]
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1787) ->(gdb)\n"},"seq":434}
1: (1787) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1787) 1028: elapsed time 0\n"},"seq":436}
1: (1787) 1028: elapsed time 0
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1792) Send Event AD7BreakpointEvent\n"},"seq":438}
1: (1792) Send Event AD7BreakpointEvent
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"Execute debugger commands using \"-exec <command>\", for example \"-exec info registers\" will list registers in use (when GDB is the debugger)\n"},"seq":440}
Execute debugger commands using "-exec <command>", for example "-exec info registers" will list registers in use (when GDB is the debugger)
--> E (stopped): {"type":"event","event":"stopped","body":{"reason":"breakpoint","threadId":165054,"allThreadsStopped":true,"source":{"name":"debug_test.c","path":"/home/webfreak/dev/GDB Test/debug_test.c","sources":[],"checksums":[]},"line":14,"column":1},"seq":442}
<--   C (threads-11): {"command":"threads","type":"request","seq":11}
--> R (threads-11): {"type":"response","request_seq":11,"success":true,"command":"threads","body":{"threads":[{"id":165054,"name":"a.out"}]},"seq":445}
<--   C (stackTrace-12): {"command":"stackTrace","arguments":{"threadId":165054,"startFrame":0,"levels":20},"type":"request","seq":12}
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1866) <-1029-stack-list-arguments 0 0 0\n"},"seq":448}
1: (1866) <-1029-stack-list-arguments 0 0 0
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1867) ->1029^done,stack-args=[frame={level=\"0\",args=[name=\"argc\",name=\"argv\"]}]\n"},"seq":450}
1: (1867) ->1029^done,stack-args=[frame={level="0",args=[name="argc",name="argv"]}]
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1867) ->(gdb)\n"},"seq":452}
1: (1867) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1867) 1029: elapsed time 1\n"},"seq":454}
1: (1867) 1029: elapsed time 1
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1871) <-1030-var-create - * \"argc\"\n"},"seq":456}
1: (1871) <-1030-var-create - * "argc"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1872) ->1030^done,name=\"var1\",numchild=\"0\",value=\"1\",type=\"int\",thread-id=\"1\",has_more=\"0\"\n"},"seq":458}
1: (1872) ->1030^done,name="var1",numchild="0",value="1",type="int",thread-id="1",has_more="0"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1872) ->(gdb)\n"},"seq":460}
1: (1872) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1872) 1030: elapsed time 1\n"},"seq":462}
1: (1872) 1030: elapsed time 1
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1873) <-1031-var-delete var1\n"},"seq":464}
1: (1873) <-1031-var-delete var1
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1873) ->1031^done,ndeleted=\"1\"\n"},"seq":466}
1: (1873) ->1031^done,ndeleted="1"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1874) ->(gdb)\n"},"seq":468}
1: (1874) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1874) 1031: elapsed time 0\n"},"seq":470}
1: (1874) 1031: elapsed time 0
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1874) <-1032-var-create - * \"argv\"\n"},"seq":472}
1: (1874) <-1032-var-create - * "argv"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1875) ->1032^done,name=\"var2\",numchild=\"1\",value=\"0x7fffffffdb28\",type=\"const char **\",thread-id=\"1\",has_more=\"0\"\n"},"seq":474}
1: (1875) ->1032^done,name="var2",numchild="1",value="0x7fffffffdb28",type="const char **",thread-id="1",has_more="0"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1875) ->(gdb)\n"},"seq":476}
1: (1875) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1875) 1032: elapsed time 0\n"},"seq":478}
1: (1875) 1032: elapsed time 0
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1875) <-1033-var-delete var2\n"},"seq":480}
1: (1875) <-1033-var-delete var2
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1875) ->1033^done,ndeleted=\"1\"\n"},"seq":482}
1: (1875) ->1033^done,ndeleted="1"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1876) ->(gdb)\n"},"seq":484}
1: (1876) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (1876) 1033: elapsed time 0\n"},"seq":486}
1: (1876) 1033: elapsed time 0
--> R (stackTrace-12): {"type":"response","request_seq":12,"success":true,"command":"stackTrace","body":{"stackFrames":[{"id":1000,"name":"main(int argc, const char ** argv)","source":{"name":"debug_test.c","path":"/home/webfreak/dev/GDB Test/debug_test.c","sources":[],"checksums":[]},"line":14,"column":1}],"totalFrames":1},"seq":488}
<--   C (stackTrace-13): {"command":"stackTrace","arguments":{"threadId":165054,"startFrame":0,"levels":20},"type":"request","seq":13}
--> R (stackTrace-13): {"type":"response","request_seq":13,"success":true,"command":"stackTrace","body":{"stackFrames":[{"id":1001,"name":"main(int argc, const char ** argv)","source":{"name":"debug_test.c","path":"/home/webfreak/dev/GDB Test/debug_test.c","sources":[],"checksums":[]},"line":14,"column":1}],"totalFrames":1},"seq":491}
<--   C (scopes-14): {"command":"scopes","arguments":{"frameId":1000},"type":"request","seq":14}
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (2329) <-1034-stack-list-variables 0\n"},"seq":494}
1: (2329) <-1034-stack-list-variables 0
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (2331) ->1034^done,variables=[{name=\"argc\",arg=\"1\"},{name=\"argv\",arg=\"1\"},{name=\"str\"}]\n"},"seq":496}
1: (2331) ->1034^done,variables=[{name="argc",arg="1"},{name="argv",arg="1"},{name="str"}]
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (2331) ->(gdb)\n"},"seq":498}
1: (2331) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (2332) 1034: elapsed time 2\n"},"seq":500}
1: (2332) 1034: elapsed time 2
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (2338) <-1035-var-create - * \"argc\"\n"},"seq":502}
1: (2338) <-1035-var-create - * "argc"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (2338) ->1035^done,name=\"var3\",numchild=\"0\",value=\"1\",type=\"int\",thread-id=\"1\",has_more=\"0\"\n"},"seq":504}
1: (2338) ->1035^done,name="var3",numchild="0",value="1",type="int",thread-id="1",has_more="0"
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (2339) ->(gdb)\n"},"seq":506}
1: (2339) ->(gdb)
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (2339)

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Reproduce el informe con main.c, test.natvis y la configuración visualizerFile en launch.json, usando el punto de interrupción en la llamada a printf y probando con GDB y LLDB. Sigue cómo la extensión de C/C++ carga el archivo natvis y gestiona StringView; se considera terminado cuando la vista de variables muestra str como la cadena configurada en lugar de expandir ptr y length.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
c, typescript
Área
devtools, tooling
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.