microsoft / microsoft/vscode-cpptools
StringView in natvis seems to be ignored
Nadie ha tomado este issue todavía.
- 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"
}
-
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)
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- 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