microsoft / microsoft/vscode-cpptools
StringView in natvis seems to be ignored
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 6.2k
- Forks
- 1.7k
- Avg merge
- 14h 46m
- Merged PRs (30d)
- 61
Description
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"
}
-
Add a breakpoint in line 14 (on the printf call)
-
Compile the C file using
gcc -g main.c -
Start debugging
-
Observe that in the variables view in the debug panel the following content is shown:
[v] str: {...} [>] ptr: 0x555555556004 "helloworld" length: 0x5However 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)
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the report with main.c, test.natvis, and the visualizerFile setting in launch.json, using the breakpoint on the printf call and testing with GDB and LLDB. Trace how the C/C++ extension loads the natvis file and handles StringView; done means the variables view displays str as the configured string rather than expanding ptr and length.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c, typescript
- Domain
- devtools, tooling
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100