-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Description
I am trying to debug psp via psp-gdb but it has gdb version 6.8. To start debugging just need run psp-gdb with *.elf file arguments like:
psp-gdb ../../../MyTest2/__Game_Engine__/PSP/__DEBUG_TESTS__/01_VSCODE/16_FOG.elf
then send command:
target remote localhost:10001
And it's all.
I couldn't do that. I dont know how...
Right now i have launch.json like this:
{
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "PSP-GDB Debugger",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/16_FOG.prx",
"args": [
"${workspaceFolder}/16_FOG.elf"
],
"stopAtEntry": true,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"logging": {
"engineLogging": true,
"trace": true,
"traceResponse": true
},
"setupCommands": [
{
"text": "target remote localhost:10001",
"description": "set to remoute debug via USB port",
"ignoreFailures": true
}
],
"showDisplayString": true,
"targetArchitecture": "mips",
"MIMode": "gdb",
"miDebuggerPath": "d:\\PSP\\pspsdk\\bin\\psp-gdb.exe",
"miDebuggerServerAddress": "127.0.0.1:10001",
},
]
}and logs like:
Engine Log
--> E (output): {"event":"output","body":{"category":"console","output":"1: (126) LaunchOptions<LocalLaunchOptions xmlns='http://schemas.microsoft.com/vstudio/MDDDebuggerOptions/2014'\r\n"},"seq":2,"type":"event"}
1: (126) LaunchOptions<LocalLaunchOptions xmlns='http://schemas.microsoft.com/vstudio/MDDDebuggerOptions/2014'
--> E (output): {"event":"output","body":{"category":"console","output":"1: (136) LaunchOptions ExePath='D:\\MyTest2\\__Game_Engine__\\PSP\\__DEBUG_TESTS__\\01_VSCODE/16_FOG.prx'\r\n"},"seq":4,"type":"event"}
1: (136) LaunchOptions ExePath='D:\MyTest2\__Game_Engine__\PSP\__DEBUG_TESTS__\01_VSCODE/16_FOG.prx'
--> E (output): {"event":"output","body":{"category":"console","output":"1: (136) LaunchOptions WorkingDirectory='D:\\MyTest2\\__Game_Engine__\\PSP\\__DEBUG_TESTS__\\01_VSCODE'\r\n"},"seq":6,"type":"event"}
1: (136) LaunchOptions WorkingDirectory='D:\MyTest2\__Game_Engine__\PSP\__DEBUG_TESTS__\01_VSCODE'
--> E (output): {"event":"output","body":{"category":"console","output":"1: (137) LaunchOptions TargetArchitecture='mips'\r\n"},"seq":8,"type":"event"}
1: (137) LaunchOptions TargetArchitecture='mips'
--> E (output): {"event":"output","body":{"category":"console","output":"1: (137) LaunchOptions ShowDisplayString='true'\r\n"},"seq":10,"type":"event"}
1: (137) LaunchOptions ShowDisplayString='true'
--> E (output): {"event":"output","body":{"category":"console","output":"1: (138) LaunchOptions ExeArguments='D:\\MyTest2\\__Game_Engine__\\PSP\\__DEBUG_TESTS__\\01_VSCODE/16_FOG.elf'\r\n"},"seq":12,"type":"event"}
1: (138) LaunchOptions ExeArguments='D:\MyTest2\__Game_Engine__\PSP\__DEBUG_TESTS__\01_VSCODE/16_FOG.elf'
--> E (output): {"event":"output","body":{"category":"console","output":"1: (138) LaunchOptions MIMode='gdb'\r\n"},"seq":14,"type":"event"}
1: (138) LaunchOptions MIMode='gdb'
--> E (output): {"event":"output","body":{"category":"console","output":"1: (139) LaunchOptions MIDebuggerPath='d:\\PSP\\pspsdk\\bin\\psp-gdb.exe'\r\n"},"seq":16,"type":"event"}
1: (139) LaunchOptions MIDebuggerPath='d:\PSP\pspsdk\bin\psp-gdb.exe'
--> E (output): {"event":"output","body":{"category":"console","output":"1: (139) LaunchOptions WaitDynamicLibLoad='false'\r\n"},"seq":18,"type":"event"}
1: (139) LaunchOptions WaitDynamicLibLoad='false'
--> E (output): {"event":"output","body":{"category":"console","output":"1: (140) LaunchOptions MIDebuggerServerAddress='127.0.0.1:10001'\r\n"},"seq":20,"type":"event"}
1: (140) LaunchOptions MIDebuggerServerAddress='127.0.0.1:10001'
--> E (output): {"event":"output","body":{"category":"console","output":"1: (140) LaunchOptions ExternalConsole='true'\r\n"},"seq":22,"type":"event"}
1: (140) LaunchOptions ExternalConsole='true'
--> E (output): {"event":"output","body":{"category":"console","output":"1: (140) LaunchOptions>\r\n"},"seq":24,"type":"event"}
1: (140) LaunchOptions>
--> E (output): {"event":"output","body":{"category":"console","output":"1: (141) LaunchOptions <SetupCommands>\r\n"},"seq":26,"type":"event"}
1: (141) LaunchOptions <SetupCommands>
--> E (output): {"event":"output","body":{"category":"console","output":"1: (141) LaunchOptions <Command IgnoreFailures='true' Description='set to remoute debug via USB port'>target remote localhost:10001</Command>\r\n"},"seq":28,"type":"event"}
1: (141) LaunchOptions <Command IgnoreFailures='true' Description='set to remoute debug via USB port'>target remote localhost:10001</Command>
--> E (output): {"event":"output","body":{"category":"console","output":"1: (141) LaunchOptions </SetupCommands>\r\n"},"seq":30,"type":"event"}
1: (141) LaunchOptions </SetupCommands>
--> E (output): {"event":"output","body":{"category":"console","output":"1: (142) LaunchOptions</LocalLaunchOptions>\r\n"},"seq":32,"type":"event"}
1: (142) LaunchOptions</LocalLaunchOptions>
--> E (output): {"event":"output","body":{"category":"console","output":"1: (207) Starting: \"d:\\PSP\\pspsdk\\bin\\psp-gdb.exe\" --interpreter=mi\r\n"},"seq":34,"type":"event"}
1: (207) Starting: "d:\PSP\pspsdk\bin\psp-gdb.exe" --interpreter=mi
--> E (output): {"event":"output","body":{"category":"console","output":"1: (217) DebuggerPid=7188\r\n"},"seq":36,"type":"event"}
1: (217) DebuggerPid=7188
--> E (output): {"event":"output","body":{"category":"console","output":"1: (258) ->~\"GNU gdb 6.8\\n\"\r\n"},"seq":38,"type":"event"}
1: (258) ->~"GNU gdb 6.8\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (260) ->~\"Copyright (C) 2008 Free Software Foundation, Inc.\\n\"\r\n"},"seq":40,"type":"event"}
1: (260) ->~"Copyright (C) 2008 Free Software Foundation, Inc.\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (260) ->~\"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\\n\"\r\n"},"seq":42,"type":"event"}
1: (260) ->~"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (260) ->~\"This is free software: you are free to change and redistribute it.\\n\"\r\n"},"seq":44,"type":"event"}
1: (260) ->~"This is free software: you are free to change and redistribute it.\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (261) ->~\"There is NO WARRANTY, to the extent permitted by law. Type \\\"show copying\\\"\\n\"\r\n"},"seq":46,"type":"event"}
1: (261) ->~"There is NO WARRANTY, to the extent permitted by law. Type \"show copying\"\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (261) ->~\"and \\\"show warranty\\\" for details.\\n\"\r\n"},"seq":48,"type":"event"}
1: (261) ->~"and \"show warranty\" for details.\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (262) ->~\"This GDB was configured as \\\"--host=i686-pc-mingw32 --target=psp\\\".\\n\"\r\n"},"seq":50,"type":"event"}
1: (262) ->~"This GDB was configured as \"--host=i686-pc-mingw32 --target=psp\".\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (262) ->(gdb)\r\n"},"seq":52,"type":"event"}
1: (262) ->(gdb)
--> E (output): {"event":"output","body":{"category":"console","output":"1: (270) <-1001-gdb-set target-async on\r\n"},"seq":54,"type":"event"}
1: (270) <-1001-gdb-set target-async on
--> E (output): {"event":"output","body":{"category":"console","output":"1: (280) ->&\"No symbol table is loaded. Use the \\\"file\\\" command.\\n\"\r\n"},"seq":56,"type":"event"}
1: (280) ->&"No symbol table is loaded. Use the \"file\" command.\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (280) ->1001^error,msg=\"No symbol table is loaded. Use the \\\"file\\\" command.\"\r\n"},"seq":58,"type":"event"}
1: (280) ->1001^error,msg="No symbol table is loaded. Use the \"file\" command."
--> E (output): {"event":"output","body":{"category":"console","output":"1: (281) ->(gdb)\r\n"},"seq":60,"type":"event"}
1: (281) ->(gdb)
--> E (output): {"event":"output","body":{"category":"console","output":"1: (281) ->&\"\\n\"\r\n"},"seq":62,"type":"event"}
1: (281) ->&"\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (281) ->^done\r\n"},"seq":64,"type":"event"}
1: (281) ->^done
--> E (output): {"event":"output","body":{"category":"console","output":"1: (282) ->(gdb)\r\n"},"seq":66,"type":"event"}
1: (282) ->(gdb)
--> E (output): {"event":"output","body":{"category":"console","output":"1: (285) 1001: elapsed time 15\r\n"},"seq":68,"type":"event"}
1: (285) 1001: elapsed time 15
--> E (output): {"event":"output","body":{"category":"console","output":"1: (299) <-1002-interpreter-exec console \"target remote localhost:10001\"\r\n"},"seq":70,"type":"event"}
1: (299) <-1002-interpreter-exec console "target remote localhost:10001"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (312) ->~\"Remote debugging using localhost:10001\\n\"\r\n"},"seq":72,"type":"event"}
1: (312) ->~"Remote debugging using localhost:10001\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (334) ->~\"[New Thread 0]\\n\"\r\n"},"seq":74,"type":"event"}
1: (334) ->~"[New Thread 0]\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (337) ->~\"0x088040ac in ?? ()\\n\"\r\n"},"seq":76,"type":"event"}
1: (337) ->~"0x088040ac in ?? ()\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (338) ->1002^done\r\n"},"seq":78,"type":"event"}
1: (338) ->1002^done
--> E (output): {"event":"output","body":{"category":"console","output":"1: (338) ->(gdb)\r\n"},"seq":80,"type":"event"}
1: (338) ->(gdb)
--> E (output): {"event":"output","body":{"category":"console","output":"1: (338) ->&\"\\n\"\r\n"},"seq":82,"type":"event"}
1: (338) ->&"\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (339) ->^done\r\n"},"seq":84,"type":"event"}
1: (339) ->^done
--> E (output): {"event":"output","body":{"category":"console","output":"1: (339) ->(gdb)\r\n"},"seq":86,"type":"event"}
1: (339) ->(gdb)
--> E (output): {"event":"output","body":{"category":"console","output":"1: (338) 1002: elapsed time 39\r\n"},"seq":88,"type":"event"}
1: (338) 1002: elapsed time 39
--> E (output): {"event":"output","body":{"category":"console","output":"1: (341) <-1003-interpreter-exec console \"set pagination off\"\r\n"},"seq":90,"type":"event"}
1: (341) <-1003-interpreter-exec console "set pagination off"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (347) ->1003^done\r\n"},"seq":92,"type":"event"}
1: (347) ->1003^done
--> E (output): {"event":"output","body":{"category":"console","output":"1: (347) ->(gdb)\r\n"},"seq":94,"type":"event"}
1: (347) ->(gdb)
--> E (output): {"event":"output","body":{"category":"console","output":"1: (347) 1003: elapsed time 6\r\n"},"seq":96,"type":"event"}
1: (347) 1003: elapsed time 6
--> E (output): {"event":"output","body":{"category":"console","output":"1: (348) <-1004-gdb-set auto-solib-add on\r\n"},"seq":98,"type":"event"}
1: (348) <-1004-gdb-set auto-solib-add on
--> E (output): {"event":"output","body":{"category":"console","output":"1: (348) ->&\"\\n\"\r\n"},"seq":100,"type":"event"}
1: (348) ->&"\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (350) ->^done\r\n"},"seq":102,"type":"event"}
1: (350) ->^done
--> E (output): {"event":"output","body":{"category":"console","output":"1: (351) ->(gdb)\r\n"},"seq":104,"type":"event"}
1: (351) ->(gdb)
--> E (output): {"event":"output","body":{"category":"console","output":"1: (357) ->1004^done\r\n"},"seq":106,"type":"event"}
1: (357) ->1004^done
--> E (output): {"event":"output","body":{"category":"console","output":"1: (357) ->(gdb)\r\n"},"seq":108,"type":"event"}
1: (357) ->(gdb)
--> E (output): {"event":"output","body":{"category":"console","output":"1: (357) ->&\"\\n\"\r\n"},"seq":110,"type":"event"}
1: (357) ->&"\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (358) ->^done\r\n"},"seq":112,"type":"event"}
1: (358) ->^done
--> E (output): {"event":"output","body":{"category":"console","output":"1: (358) ->(gdb)\r\n"},"seq":114,"type":"event"}
1: (358) ->(gdb)
--> E (output): {"event":"output","body":{"category":"console","output":"1: (357) 1004: elapsed time 9\r\n"},"seq":116,"type":"event"}
1: (357) 1004: elapsed time 9
--> E (output): {"event":"output","body":{"category":"console","output":"1: (360) <-1005-gdb-set solib-search-path D:\\\\MyTest2\\\\__Game_Engine__\\\\PSP\\\\__DEBUG_TESTS__\\\\01_VSCODE;\r\n"},"seq":118,"type":"event"}
1: (360) <-1005-gdb-set solib-search-path D:\\MyTest2\\__Game_Engine__\\PSP\\__DEBUG_TESTS__\\01_VSCODE;
--> E (output): {"event":"output","body":{"category":"console","output":"1: (368) ->1005^done\r\n"},"seq":120,"type":"event"}
1: (368) ->1005^done
--> E (output): {"event":"output","body":{"category":"console","output":"1: (368) ->(gdb)\r\n"},"seq":122,"type":"event"}
1: (368) ->(gdb)
--> E (output): {"event":"output","body":{"category":"console","output":"1: (368) 1005: elapsed time 8\r\n"},"seq":124,"type":"event"}
1: (368) 1005: elapsed time 8
--> E (output): {"event":"output","body":{"category":"console","output":"1: (369) <-1006-environment-cd D:/MyTest2/__Game_Engine__/PSP/__DEBUG_TESTS__/01_VSCODE\r\n"},"seq":126,"type":"event"}
1: (369) <-1006-environment-cd D:/MyTest2/__Game_Engine__/PSP/__DEBUG_TESTS__/01_VSCODE
--> E (output): {"event":"output","body":{"category":"console","output":"1: (369) ->&\"\\n\"\r\n"},"seq":128,"type":"event"}
1: (369) ->&"\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (370) ->^done\r\n"},"seq":130,"type":"event"}
1: (370) ->^done
--> E (output): {"event":"output","body":{"category":"console","output":"1: (370) ->(gdb)\r\n"},"seq":132,"type":"event"}
1: (370) ->(gdb)
--> E (output): {"event":"output","body":{"category":"console","output":"1: (378) ->1006^done\r\n"},"seq":134,"type":"event"}
1: (378) ->1006^done
--> E (output): {"event":"output","body":{"category":"console","output":"1: (378) ->(gdb)\r\n"},"seq":136,"type":"event"}
1: (378) ->(gdb)
--> E (output): {"event":"output","body":{"category":"console","output":"1: (378) 1006: elapsed time 9\r\n"},"seq":138,"type":"event"}
1: (378) 1006: elapsed time 9
--> E (output): {"event":"output","body":{"category":"console","output":"1: (379) <-1007-gdb-set new-console on\r\n"},"seq":140,"type":"event"}
1: (379) <-1007-gdb-set new-console on
--> E (output): {"event":"output","body":{"category":"console","output":"1: (378) ->&\"\\n\"\r\n"},"seq":142,"type":"event"}
1: (378) ->&"\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (379) ->^done\r\n"},"seq":144,"type":"event"}
1: (379) ->^done
--> E (output): {"event":"output","body":{"category":"console","output":"1: (380) ->(gdb)\r\n"},"seq":146,"type":"event"}
1: (380) ->(gdb)
--> E (output): {"event":"output","body":{"category":"console","output":"1: (388) ->&\"No symbol table is loaded. Use the \\\"file\\\" command.\\n\"\r\n"},"seq":148,"type":"event"}
1: (388) ->&"No symbol table is loaded. Use the \"file\" command.\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (388) ->1007^error,msg=\"No symbol table is loaded. Use the \\\"file\\\" command.\"\r\n"},"seq":150,"type":"event"}
1: (388) ->1007^error,msg="No symbol table is loaded. Use the \"file\" command."
--> E (output): {"event":"output","body":{"category":"console","output":"1: (389) ->(gdb)\r\n"},"seq":152,"type":"event"}
1: (389) ->(gdb)
--> E (output): {"event":"output","body":{"category":"console","output":"1: (389) ->&\"\\n\"\r\n"},"seq":154,"type":"event"}
1: (389) ->&"\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (389) ->^done\r\n"},"seq":156,"type":"event"}
1: (389) ->^done
--> E (output): {"event":"output","body":{"category":"console","output":"1: (389) ->(gdb)\r\n"},"seq":158,"type":"event"}
1: (389) ->(gdb)
--> E (output): {"event":"output","body":{"category":"console","output":"1: (389) 1007: elapsed time 10\r\n"},"seq":160,"type":"event"}
1: (389) 1007: elapsed time 10
--> E (output): {"event":"output","body":{"category":"console","output":"1: (391) <-1008-interpreter-exec console \"show configuration\"\r\n"},"seq":162,"type":"event"}
1: (391) <-1008-interpreter-exec console "show configuration"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (399) ->&\"Undefined show command: \\\"configuration\\\". Try \\\"help show\\\".\\n\"\r\n"},"seq":164,"type":"event"}
1: (399) ->&"Undefined show command: \"configuration\". Try \"help show\".\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (399) ->1008^error,msg=\"Undefined show command: \\\"configuration\\\". Try \\\"help show\\\".\"\r\n"},"seq":166,"type":"event"}
1: (399) ->1008^error,msg="Undefined show command: \"configuration\". Try \"help show\"."
--> E (output): {"event":"output","body":{"category":"console","output":"1: (399) ->(gdb)\r\n"},"seq":168,"type":"event"}
1: (399) ->(gdb)
--> E (output): {"event":"output","body":{"category":"console","output":"1: (400) ->&\"\\n\"\r\n"},"seq":170,"type":"event"}
1: (400) ->&"\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (400) ->^done\r\n"},"seq":172,"type":"event"}
1: (400) ->^done
--> E (output): {"event":"output","body":{"category":"console","output":"1: (400) ->(gdb)\r\n"},"seq":174,"type":"event"}
1: (400) ->(gdb)
--> E (output): {"event":"output","body":{"category":"console","output":"1: (400) 1008: elapsed time 8\r\n"},"seq":176,"type":"event"}
1: (400) 1008: elapsed time 8
--> E (output): {"event":"output","body":{"category":"telemetry","output":"VS/Diagnostics/Debugger/MIEngine/WindowsRuntime","data":{"VS.Diagnostics.Debugger.MIEngine.WindowsRuntime":"MinGW"}},"seq":178,"type":"event"}
--> E (output): {"event":"output","body":{"category":"console","output":"1: (405) <-1009-file-exec-and-symbols D:/MyTest2/__Game_Engine__/PSP/__DEBUG_TESTS__/01_VSCODE/16_FOG.prx\r\n"},"seq":180,"type":"event"}
1: (405) <-1009-file-exec-and-symbols D:/MyTest2/__Game_Engine__/PSP/__DEBUG_TESTS__/01_VSCODE/16_FOG.prx
--> E (output): {"event":"output","body":{"category":"console","output":"1: (411) ->~\"(no debugging symbols found)\\n\"\r\n"},"seq":182,"type":"event"}
1: (411) ->~"(no debugging symbols found)\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (423) ->1009^done\r\n"},"seq":184,"type":"event"}
1: (423) ->1009^done
--> E (output): {"event":"output","body":{"category":"console","output":"1: (423) ->(gdb)\r\n"},"seq":186,"type":"event"}
1: (423) ->(gdb)
--> E (output): {"event":"output","body":{"category":"console","output":"1: (424) ->&\"\\n\"\r\n"},"seq":188,"type":"event"}
1: (424) ->&"\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (424) ->^done\r\n"},"seq":190,"type":"event"}
1: (424) ->^done
--> E (output): {"event":"output","body":{"category":"console","output":"1: (424) ->(gdb)\r\n"},"seq":192,"type":"event"}
1: (424) ->(gdb)
--> E (output): {"event":"output","body":{"category":"console","output":"1: (423) 1009: elapsed time 18\r\n"},"seq":194,"type":"event"}
1: (423) 1009: elapsed time 18
--> E (output): {"event":"output","body":{"category":"console","output":"1: (426) <-1010-interpreter-exec console \"show architecture\"\r\n"},"seq":196,"type":"event"}
1: (426) <-1010-interpreter-exec console "show architecture"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (433) ->~\"The target architecture is set automatically (currently mips:allegrex)\\n\"\r\n"},"seq":198,"type":"event"}
1: (433) ->~"The target architecture is set automatically (currently mips:allegrex)\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (433) ->1010^done\r\n"},"seq":200,"type":"event"}
1: (433) ->1010^done
--> E (output): {"event":"output","body":{"category":"console","output":"1: (433) ->(gdb)\r\n"},"seq":202,"type":"event"}
1: (433) ->(gdb)
--> E (output): {"event":"output","body":{"category":"console","output":"1: (434) ->&\"\\n\"\r\n"},"seq":204,"type":"event"}
1: (434) ->&"\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (434) ->^done\r\n"},"seq":206,"type":"event"}
1: (434) ->^done
--> E (output): {"event":"output","body":{"category":"console","output":"1: (434) ->(gdb)\r\n"},"seq":208,"type":"event"}
1: (434) ->(gdb)
--> E (output): {"event":"output","body":{"category":"console","output":"1: (433) 1010: elapsed time 6\r\n"},"seq":210,"type":"event"}
1: (433) 1010: elapsed time 6
--> E (output): {"event":"output","body":{"category":"console","output":"1: (437) <-1011-exec-arguments D:\\MyTest2\\__Game_Engine__\\PSP\\__DEBUG_TESTS__\\01_VSCODE/16_FOG.elf\r\n"},"seq":212,"type":"event"}
1: (437) <-1011-exec-arguments D:\MyTest2\__Game_Engine__\PSP\__DEBUG_TESTS__\01_VSCODE/16_FOG.elf
--> E (output): {"event":"output","body":{"category":"console","output":"1: (443) ->1011^done\r\n"},"seq":214,"type":"event"}
1: (443) ->1011^done
--> E (output): {"event":"output","body":{"category":"console","output":"1: (443) ->(gdb)\r\n"},"seq":216,"type":"event"}
1: (443) ->(gdb)
--> E (output): {"event":"output","body":{"category":"console","output":"1: (443) ->&\"\\n\"\r\n"},"seq":218,"type":"event"}
1: (443) ->&"\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (444) ->^done\r\n"},"seq":220,"type":"event"}
1: (444) ->^done
--> E (output): {"event":"output","body":{"category":"console","output":"1: (444) ->(gdb)\r\n"},"seq":222,"type":"event"}
1: (444) ->(gdb)
--> E (output): {"event":"output","body":{"category":"console","output":"1: (443) 1011: elapsed time 6\r\n"},"seq":224,"type":"event"}
1: (443) 1011: elapsed time 6
--> E (output): {"event":"output","body":{"category":"console","output":"1: (445) <-1012-break-insert -f main\r\n"},"seq":226,"type":"event"}
1: (445) <-1012-break-insert -f main
--> E (output): {"event":"output","body":{"category":"console","output":"1: (454) ->&\"No symbol table is loaded. Use the \\\"file\\\" command.\\n\"\r\n"},"seq":228,"type":"event"}
1: (454) ->&"No symbol table is loaded. Use the \"file\" command.\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (454) ->1012^error,msg=\"No symbol table is loaded. Use the \\\"file\\\" command.\"\r\n"},"seq":230,"type":"event"}
1: (454) ->1012^error,msg="No symbol table is loaded. Use the \"file\" command."
--> E (output): {"event":"output","body":{"category":"console","output":"1: (454) ->(gdb)\r\n"},"seq":232,"type":"event"}
1: (454) ->(gdb)
--> E (output): {"event":"output","body":{"category":"console","output":"1: (455) ->&\"\\n\"\r\n"},"seq":234,"type":"event"}
1: (455) ->&"\n"
--> E (output): {"event":"output","body":{"category":"console","output":"1: (455) ->^done\r\n"},"seq":236,"type":"event"}
1: (455) ->^done
--> E (output): {"event":"output","body":{"category":"console","output":"1: (455) ->(gdb)\r\n"},"seq":238,"type":"event"}
1: (455) ->(gdb)
--> E (output): {"event":"output","body":{"category":"console","output":"1: (454) 1012: elapsed time 9\r\n"},"seq":240,"type":"event"}
1: (454) 1012: elapsed time 9
--> E (output): {"event":"output","body":{"category":"console","output":"1: (457) <-1013-target-select remote 127.0.0.1:10001\r\n"},"seq":242,"type":"event"}
1: (457) <-1013-target-select remote 127.0.0.1:10001Visual Studio code: About
Version: 1.36.1 (user setup)
Commit: 2213894ea0415ee8c85c5eea0d0ff81ecc191529
Date: 2019-07-08T22:59:35.033Z
Electron: 4.2.5
Chrome: 69.0.3497.128
Node.js: 10.11.0
V8: 6.9.427.31-electron.0
OS: Windows_NT x64 10.0.17763
C/C++ version 0.24.1
Click to toggle psp-gdb commands
Command class: aliases
ni -- Step one instruction
si -- Step one instruction exactly
stepping -- Specify single-stepping behavior at a tracepoint
tp -- Set a tracepoint at a specified line or function or address
tty -- Set terminal for future runs of program being debugged
where -- Print backtrace of all stack frames
ws -- Specify single-stepping behavior at a tracepoint
Command class: breakpoints
awatch -- Set a watchpoint for an expression
break -- Set breakpoint at specified line or function
catch -- Set catchpoints to catch events
clear -- Clear breakpoint at specified line or function
commands -- Set commands to be executed when a breakpoint is hit
condition -- Specify breakpoint number N to break only if COND is true
delete -- Delete some breakpoints or auto-display expressions
delete breakpoints -- Delete some breakpoints or auto-display expressions
delete display -- Cancel some expressions to be displayed when program stops
delete mem -- Delete memory region
delete tracepoints -- Delete specified tracepoints
disable -- Disable some breakpoints
disable breakpoints -- Disable some breakpoints
disable display -- Disable some expressions to be displayed when program stops
disable mem -- Disable memory region
disable tracepoints -- Disable specified tracepoints
enable -- Enable some breakpoints
enable delete -- Enable breakpoints and delete when hit
enable display -- Enable some expressions to be displayed when program stops
enable mem -- Enable memory region
enable once -- Enable breakpoints for one hit
enable tracepoints -- Enable specified tracepoints
hbreak -- Set a hardware assisted breakpoint
ignore -- Set ignore-count of breakpoint number N to COUNT
rbreak -- Set a breakpoint for all functions matching REGEXP
rwatch -- Set a read watchpoint for an expression
tbreak -- Set a temporary breakpoint
tcatch -- Set temporary catchpoints to catch events
thbreak -- Set a temporary hardware assisted breakpoint
watch -- Set a watchpoint for an expression
Command class: data
append -- Append target code/data to a local file
append binary -- Append target code/data to a raw binary file
append binary memory -- Append contents of memory to a raw binary file
append binary value -- Append the value of an expression to a raw binary file
append memory -- Append contents of memory to a raw binary file
append value -- Append the value of an expression to a raw binary file
call -- Call a function in the program
disassemble -- Disassemble a specified section of memory
display -- Print value of expression EXP each time the program stops
dump -- Dump target code/data to a local file
dump binary -- Write target code/data to a raw binary file
dump binary memory -- Write contents of memory to a raw binary file
dump binary value -- Write the value of an expression to a raw binary file
dump ihex -- Write target code/data to an intel hex file
dump ihex memory -- Write contents of memory to an ihex file
dump ihex value -- Write the value of an expression to an ihex file
dump memory -- Write contents of memory to a raw binary file
dump srec -- Write target code/data to an srec file
dump srec memory -- Write contents of memory to an srec file
dump srec value -- Write the value of an expression to an srec file
dump tekhex -- Write target code/data to a tekhex file
dump tekhex memory -- Write contents of memory to a tekhex file
dump tekhex value -- Write the value of an expression to a tekhex file
dump value -- Write the value of an expression to a raw binary file
init-if-undefined -- Initialize a convenience variable if necessary
inspect -- Same as "print" command
mem -- Define attributes for memory region or reset memory region handling to
output -- Like "print" but don't put in value history and don't print newline
print -- Print value of expression EXP
print-object -- Ask an Objective-C object to print itself
printf -- Printf "printf format string"
ptype -- Print definition of type TYPE
restore -- Restore the contents of FILE to target memory
set -- Evaluate expression EXP and assign result to variable VAR
set annotate -- Set annotation_level
set architecture -- Set architecture of target
set args -- Set argument list to give program being debugged when it is started
set auto-solib-add -- Set autoloading of shared library symbols
set backtrace -- Set backtrace specific variables
set backtrace limit -- Set an upper bound on the number of backtrace levels
set backtrace past-entry -- Set whether backtraces should continue past the entry point of a program
set backtrace past-main -- Set whether backtraces should continue past "main"
set breakpoint -- Breakpoint specific settings
set breakpoint auto-hw -- Set automatic usage of hardware breakpoints
set breakpoint pending -- Set debugger's behavior regarding pending breakpoints
set can-use-hw-watchpoints -- Set debugger's willingness to use watchpoint hardware
set case-sensitive -- Set case sensitivity in name search
set charset -- Set the host and target character sets
set check -- Set the status of the type/range checker
set check range -- Set range checking
set check type -- Set type checking
set coerce-float-to-double -- Set coercion of floats to doubles when calling functions
set complaints -- Set max number of complaints about incorrect symbols
set confirm -- Set whether to confirm potentially dangerous operations
set cp-abi -- Set the ABI used for inspecting C++ objects
set debug -- Generic command for setting gdb debugging flags
set debug arch -- Set architecture debugging
set debug event -- Set event debugging
set debug expression -- Set expression debugging
set debug frame -- Set frame debugging
set debug infrun -- Set inferior debugging
set debug mips -- Set mips debugging
set debug observer -- Set observer debugging
set debug overload -- Set debugging of C++ overloading
set debug remote -- Set debugging of remote protocol
set debug serial -- Set serial debugging
set debug target -- Set target debugging
set debug xml -- Set XML parser debugging
set debug-file-directory -- Set the directory where separate debug symbols are searched for
set debugvarobj -- Set varobj debugging
set demangle-style -- Set the current C++ demangling style
set editing -- Set editing of command lines as they are typed
set endian -- Set endianness of target
set environment -- Set environment variable value to give the program
set exec-done-display -- Set notification of completion for asynchronous execution commands
set extension-language -- Set mapping between filename extension and source language
set follow-fork-mode -- Set debugger response to a program call of fork or vfork
set gnutarget -- (Set the current BFD target
set height -- Set number of lines gdb thinks are in a page
set heuristic-fence-post -- Set the distance searched for the start of a function
set history -- Generic command for setting command history parameters
set history expansion -- Set history expansion on command input
set history filename -- Set the filename in which to record the command history
set history save -- Set saving of the history record on exit
set history size -- Set the size of the command history
set host-charset -- Set the host character set
set inferior-tty -- Set terminal for future runs of program being debugged
set input-radix -- Set default input radix for entering numbers
set language -- Set the current source language
set listsize -- Set number of source lines gdb will list by default
set logging -- Set logging options
set logging file -- Set the current logfile
set logging off -- Disable logging
set logging on -- Enable logging
set logging overwrite -- Set whether logging overwrites or appends to the log file
set logging redirect -- Set the logging output mode
set max-user-call-depth -- Set the max call depth for user-defined commands
set mem -- Memory regions settings
set mem inaccessible-by-default -- Set handling of unknown memory regions
set mips -- Various MIPS specific commands
set mips abi -- Set the MIPS ABI used by this program
set mips mask-address -- Set zeroing of upper 32 bits of 64-bit addresses
set mipsfpu -- Set use of MIPS floating-point coprocessor
set mipsfpu auto -- Select MIPS floating-point coprocessor automatically
set mipsfpu double -- Select double-precision MIPS floating-point coprocessor
set mipsfpu none -- Select no MIPS floating-point coprocessor
set mipsfpu single -- Select single-precision MIPS floating-point coprocessor
set opaque-type-resolution -- Set resolution of opaque struct/class/union types (if set before loading symbols)
set osabi -- Set OS ABI of target
set output-radix -- Set default output radix for printing of values
set overload-resolution -- Set overload resolution in evaluating C++ functions
set pagination -- Set state of pagination
set print -- Generic command for setting how things print
set print address -- Set printing of addresses
set print array -- Set prettyprinting of arrays
set print array-indexes -- Set printing of array indexes
set print asm-demangle -- Set demangling of C++/ObjC names in disassembly listings
set print demangle -- Set demangling of encoded C++/ObjC names when displaying symbols
set print elements -- Set limit on string chars or array elements to print
set print frame-arguments -- Set printing of non-scalar frame arguments
set print max-symbolic-offset -- Set the largest offset that will be printed in <symbol+1234> form
set print null-stop -- Set printing of char arrays to stop at first null char
set print object -- Set printing of object's derived type based on vtable info
set print pascal_static-members -- Set printing of pascal static members
set print pretty -- Set prettyprinting of structures
set print repeats -- Set threshold for repeated print elements
set print sevenbit-strings -- Set printing of 8-bit characters in strings as \nnn
set print static-members -- Set printing of C++ static members
set print symbol-filename -- Set printing of source filename and line number with
set print thread-events -- Set printing of thread events (e
set print union -- Set printing of unions interior to structures
set print vtbl -- Set printing of C++ virtual function tables
set prompt -- Set gdb's prompt
set radix -- Set default input and output number radices
set remote -- Remote protocol specific variables
set remote P-packet -- Set use of remote protocol P' (set-register) packet set remote X-packet -- Set use of remote protocol X' (binary-download) packet
set remote Z-packet -- Set use of remote protocol Z' packets set remote access-watchpoint-packet -- Set use of remote protocol Z4' (access-watchpoint) packet
set remote attach-packet -- Set use of remote protocol vAttach' (attach) packet set remote binary-download-packet -- Set use of remote protocol X' (binary-download) packet
set remote exec-file -- Set the remote pathname for "run"
set remote fetch-register-packet -- Set use of remote protocol p' (fetch-register) packet set remote get-thread-local-storage-address-packet -- Set use of remote protocol qGetTLSAddr' (get-thread-local-storage-address) packet
set remote hardware-breakpoint-limit -- Set the maximum number of target hardware breakpoints
set remote hardware-breakpoint-packet -- Set use of remote protocol Z1' (hardware-breakpoint) packet set remote hardware-watchpoint-limit -- Set the maximum number of target hardware watchpoints set remote hostio-close-packet -- Set use of remote protocol vFile:close' (hostio-close) packet
set remote hostio-open-packet -- Set use of remote protocol vFile:open' (hostio-open) packet set remote hostio-pread-packet -- Set use of remote protocol vFile:pread' (hostio-pread) packet
set remote hostio-pwrite-packet -- Set use of remote protocol vFile:pwrite' (hostio-pwrite) packet set remote hostio-unlink-packet -- Set use of remote protocol vFile:unlink' (hostio-unlink) packet
set remote library-info-packet -- Set use of remote protocol qXfer:libraries:read' (library-info) packet set remote memory-map-packet -- Set use of remote protocol qXfer:memory-map:read' (memory-map) packet
set remote memory-read-packet-size -- Set the maximum number of bytes per memory-read packet
set remote memory-write-packet-size -- Set the maximum number of bytes per memory-write packet
set remote p-packet -- Set use of remote protocol p' (fetch-register) packet set remote pass-signals-packet -- Set use of remote protocol QPassSignals' (pass-signals) packet
set remote read-aux-vector-packet -- Set use of remote protocol qXfer:auxv:read' (read-aux-vector) packet set remote read-spu-object-packet -- Set use of remote protocol qXfer:spu:read' (read-spu-object) packet
set remote read-watchpoint-packet -- Set use of remote protocol Z3' (read-watchpoint) packet set remote run-packet -- Set use of remote protocol vRun' (run) packet
set remote set-register-packet -- Set use of remote protocol P' (set-register) packet set remote software-breakpoint-packet -- Set use of remote protocol Z0' (software-breakpoint) packet
set remote supported-packets-packet -- Set use of remote protocol qSupported' (supported-packets) packet set remote symbol-lookup-packet -- Set use of remote protocol qSymbol' (symbol-lookup) packet
set remote system-call-allowed -- Set if the host system(3) call is allowed for the target
set remote target-features-packet -- Set use of remote protocol qXfer:features:read' (target-features) packet set remote verbose-resume-packet -- Set use of remote protocol vCont' (verbose-resume) packet
set remote write-spu-object-packet -- Set use of remote protocol qXfer:spu:write' (write-spu-object) packet set remote write-watchpoint-packet -- Set use of remote protocol Z2' (write-watchpoint) packet
set remote-mips64-transfers-32bit-regs -- Set compatibility with 64-bit MIPS target that transfers 32-bit quantities
set remoteaddresssize -- Set the maximum size of the address (in bits) in a memory packet
set remotebaud -- Set baud rate for remote serial I/O
set remotebreak -- Set whether to send break if interrupted
set remotecache -- Set cache use for remote targets
set remotelogbase -- Set numerical base for remote session logging
set remotelogfile -- Set filename for remote session recording
set remotetimeout -- Set timeout limit to wait for target to respond
set remotewritesize -- Set the maximum number of bytes per memory write packet (deprecated)
set scheduler-locking -- Set mode for locking scheduler during execution
set serial -- Set default serial/parallel port configuration
set solib-absolute-prefix -- Set an alternate system root
set solib-search-path -- Set the search path for loading non-absolute shared library symbol files
set step-mode -- Set mode of the step operation
set stop-on-solib-events -- Set stopping for shared library events
set substitute-path -- Usage: set substitute-path FROM TO
set symbol-reloading -- Set dynamic symbol table reloading multiple times in one run
set sysroot -- Set an alternate system root
set target-charset -- Set the target character set
set tdesc -- Set target description specific variables
set tdesc filename -- Set the file to read for an XML target description
set trace-commands -- Set tracing of GDB CLI commands
set trust-readonly-sections -- Set mode for reading from readonly sections
set unwindonsignal -- Set unwinding of stack if a signal is received while in a call dummy
set variable -- Evaluate expression EXP and assign result to variable VAR
set verbose -- Set verbosity
set watchdog -- Set watchdog timer
set width -- Set number of characters gdb thinks are in a line
set write -- Set writing into executable and core files
undisplay -- Cancel some expressions to be displayed when program stops
whatis -- Print data type of expression EXP
x -- Examine memory: x/FMT ADDRESS
Command class: files
add-shared-symbol-files -- Load the symbols from shared objects in the dynamic linker's link map
add-symbol-file -- Load symbols from FILE
cd -- Set working directory to DIR for debugger and program being debugged
core-file -- Use FILE as core dump for examining memory and registers
directory -- Add directory DIR to beginning of search path for source files
edit -- Edit specified file or function
exec-file -- Use FILE as program for getting contents of pure memory
file -- Use FILE as program to be debugged
forward-search -- Search for regular expression (see regex(3)) from last line listed
list -- List specified function or line
load -- Dynamically load FILE into the running program
nosharedlibrary -- Unload all shared object library symbols
path -- Add directory DIR(s) to beginning of search path for object files
pwd -- Print working directory
remote -- Manipulate files on the remote system
remote delete -- Delete a remote file
remote get -- Copy a remote file to the local system
remote put -- Copy a local file to the remote system
reverse-search -- Search backward for regular expression (see regex(3)) from last line listed
search -- Search for regular expression (see regex(3)) from last line listed
section -- Change the base address of section SECTION of the exec file to ADDR
sharedlibrary -- Load shared object library symbols for files matching REGEXP
symbol-file -- Load symbol table from executable file FILE
Command class: internals
flushregs -- Force gdb to flush its register cache (maintainer command)
maintenance -- Commands for use by GDB maintainers
maintenance agent -- Translate an expression into remote agent bytecode
maintenance check-symtabs -- Check consistency of psymtabs and symtabs
maintenance cplus -- C++ maintenance commands
maintenance cplus first_component -- Print the first class/namespace component of NAME
maintenance cplus namespace -- Print the list of possible C++ namespaces
maintenance demangle -- Demangle a C++/ObjC mangled name
maintenance deprecate -- Deprecate a command
maintenance info -- Commands for showing internal info about the program being debugged
maintenance info breakpoints -- Status of all breakpoints
maintenance info psymtabs -- List the partial symbol tables for all object files
maintenance info sections -- List the BFD sections of the exec and core files
maintenance info symtabs -- List the full symbol tables for all object files
maintenance internal-error -- Give GDB an internal error
maintenance internal-warning -- Give GDB an internal warning
maintenance packet -- Send an arbitrary packet to a remote target
maintenance print -- Maintenance command for printing GDB internal state
maintenance print architecture -- Print the internal architecture configuration
maintenance print c-tdesc -- Print the current target description as a C source file
maintenance print cooked-registers -- Print the internal register configuration including cooked values
maintenance print dummy-frames -- Print the contents of the internal dummy-frame stack
maintenance print msymbols -- Print dump of current minimal symbol definitions
maintenance print objfiles -- Print dump of current object file definitions
maintenance print psymbols -- Print dump of current partial symbol definitions
maintenance print raw-registers -- Print the internal register configuration including raw values
maintenance print reggroups -- Print the internal register group names
maintenance print register-groups -- Print the internal register configuration including each register's group
maintenance print registers -- Print the internal register configuration
maintenance print statistics -- Print statistics about internal gdb state
maintenance print symbols -- Print dump of current symbol definitions
maintenance print target-stack -- Print the name of each layer of the internal target stack
maintenance print type -- Print a type chain for a given symbol
maintenance set -- Set GDB internal variables used by the GDB maintainer
maintenance set dwarf2 -- Set DWARF 2 specific variables
maintenance set dwarf2 max-cache-age -- Set the upper bound on the age of cached dwarf2 compilation units
maintenance set profile -- Set internal profiling
maintenance show -- Show GDB internal variables used by the GDB maintainer
maintenance show dwarf2 -- Show DWARF 2 specific variables
maintenance show dwarf2 max-cache-age -- Show the upper bound on the age of cached dwarf2 compilation units
maintenance show profile -- Show internal profiling
maintenance space -- Set the display of space usage
maintenance time -- Set the display of time usage
maintenance translate-address -- Translate a section name and address to a symbol
maintenance undeprecate -- Undeprecate a command
Command class: obscure
compare-sections -- Compare section data on target to the exec file
complete -- List the completions for the rest of the line as a command
monitor -- Send a command to the remote monitor (remote targets only)
sim -- Send a command to the simulator
stop -- There is no `stop' command
Command class: running
advance -- Continue the program up to the given location (same form as args for break command)
attach -- Attach to a process or file outside of GDB
continue -- Continue program being debugged
detach -- Detach a process or file previously attached
disconnect -- Disconnect from a target
finish -- Execute until selected stack frame returns
handle -- Specify how to handle a signal
interrupt -- Interrupt the execution of the debugged program
jump -- Continue program being debugged at specified line or address
kill -- Kill execution of program being debugged
next -- Step program
nexti -- Step one instruction
run -- Start debugged program
signal -- Continue program giving it signal specified by the argument
start -- Run the debugged program until the beginning of the main procedure
step -- Step program until it reaches a different source line
stepi -- Step one instruction exactly
target -- Connect to a target machine or process
target async -- Use a remote computer via a serial line
target exec -- Use an executable file as a target
target extended-async -- Use a remote computer via a serial line
target extended-remote -- Use a remote computer via a serial line
target remote -- Use a remote computer via a serial line
target sim -- Use the compiled-in simulator
thread -- Use this command to switch between threads
thread apply -- Apply a command to a list of threads
thread apply all -- Apply a command to all threads
until -- Execute until the program reaches a source line greater than the current
Command class: stack
backtrace -- Print backtrace of all stack frames
bt -- Print backtrace of all stack frames
down -- Select and print stack frame called by this one
frame -- Select and print a stack frame
return -- Make selected stack frame return to its caller
select-frame -- Select a stack frame without printing anything
up -- Select and print stack frame that called this one
Command class: status
info -- Generic command for showing things about the program being debugged
info address -- Describe where symbol SYM is stored
info all-registers -- List of all registers and their contents
info args -- Argument variables of current stack frame
info auxv -- Display the inferior's auxiliary vector
info breakpoints -- Status of user-settable breakpoints
info catch -- Exceptions that can be caught in the current stack frame
info classes -- All Objective-C classes
info common -- Print out the values contained in a Fortran COMMON block
info copying -- Conditions for redistributing copies of GDB
info dcache -- Print information on the dcache performance
info display -- Expressions to display when program stops
info extensions -- All filename extensions associated with a source language
info files -- Names of targets and files being debugged
info float -- Print the status of the floating point unit
info frame -- All about selected stack frame
info functions -- All function names
info handle -- What debugger does when program gets various signals
info line -- Core addresses of the code for a source line
info locals -- Local variables of current stack frame
info macro -- Show the definition of MACRO
info mem -- Memory region attributes
info program -- Execution status of the program
info registers -- List of integer registers and their contents
info scope -- List the variables local to a scope
info selectors -- All Objective-C selectors
info set -- Show all GDB settings
info sharedlibrary -- Status of loaded shared object libraries
info signals -- What debugger does when program gets various signals
info source -- Information about the current source file
info sources -- Source files in the program
info stack -- Backtrace of the stack
info symbol -- Describe what symbol is at location ADDR
info target -- Names of targets and files being debugged
info terminal -- Print inferior's saved terminal status
info threads -- IDs of currently known threads
info tracepoints -- Status of tracepoints
info types -- All type names
info variables -- All global and static variable names
info vector -- Print the status of the vector unit
info warranty -- Various kinds of warranty you do not have
info watchpoints -- Synonym for ``info breakpoints''
macro -- Prefix for commands dealing with C preprocessor macros
macro define -- Define a new C/C++ preprocessor macro
macro expand -- Fully expand any C/C++ preprocessor macro invocations in EXPRESSION
macro expand-once -- Expand C/C++ preprocessor macro invocations appearing directly in EXPRESSION
macro list -- List all the macros defined using the macro define' command macro undef -- Remove the definition of the C/C++ preprocessor macro with the given name show -- Generic command for showing things about the debugger show annotate -- Show annotation_level show architecture -- Show architecture of target show args -- Show argument list to give program being debugged when it is started show auto-solib-add -- Show autoloading of shared library symbols show backtrace -- Show backtrace specific variables show backtrace limit -- Show the upper bound on the number of backtrace levels show backtrace past-entry -- Show whether backtraces should continue past the entry point of a program show backtrace past-main -- Show whether backtraces should continue past "main" show breakpoint -- Breakpoint specific settings show breakpoint auto-hw -- Show automatic usage of hardware breakpoints show breakpoint pending -- Show debugger's behavior regarding pending breakpoints show can-use-hw-watchpoints -- Show debugger's willingness to use watchpoint hardware show case-sensitive -- Show case sensitivity in name search show charset -- Show the host and target character sets show check -- Show the status of the type/range checker show check range -- Show range checking show check type -- Show type checking show coerce-float-to-double -- Show coercion of floats to doubles when calling functions show commands -- Show the history of commands you typed show complaints -- Show max number of complaints about incorrect symbols show confirm -- Show whether to confirm potentially dangerous operations show convenience -- Debugger convenience ("$foo") variables show copying -- Conditions for redistributing copies of GDB show cp-abi -- Show the ABI used for inspecting C++ objects show debug -- Generic command for showing gdb debugging flags show debug arch -- Show architecture debugging show debug event -- Show event debugging show debug expression -- Show expression debugging show debug frame -- Show frame debugging show debug infrun -- Show inferior debugging show debug mips -- Show mips debugging show debug observer -- Show observer debugging show debug overload -- Show debugging of C++ overloading show debug remote -- Show debugging of remote protocol show debug serial -- Show serial debugging show debug target -- Show target debugging show debug xml -- Show XML parser debugging show debug-file-directory -- Show the directory where separate debug symbols are searched for show debugvarobj -- Show varobj debugging show demangle-style -- Show the current C++ demangling style show directories -- Current search path for finding source files show editing -- Show editing of command lines as they are typed show endian -- Show endianness of target show environment -- The environment to give the program show exec-done-display -- Show notification of completion for asynchronous execution commands show extension-language -- Show mapping between filename extension and source language show follow-fork-mode -- Show debugger response to a program call of fork or vfork show gnutarget -- Show the current BFD target show height -- Show number of lines gdb thinks are in a page show heuristic-fence-post -- Show the distance searched for the start of a function show history -- Generic command for showing command history parameters show history expansion -- Show history expansion on command input show history filename -- Show the filename in which to record the command history show history save -- Show saving of the history record on exit show history size -- Show the size of the command history show host-charset -- Show the host character set show inferior-tty -- Show terminal for future runs of program being debugged show input-radix -- Show default input radix for entering numbers show language -- Show the current source language show listsize -- Show number of source lines gdb will list by default show logging -- Show logging options show logging file -- Show the current logfile show logging overwrite -- Show whether logging overwrites or appends to the log file show logging redirect -- Show the logging output mode show max-user-call-depth -- Show the max call depth for user-defined commands show mem -- Memory regions settings show mem inaccessible-by-default -- Show handling of unknown memory regions show mips -- Various MIPS specific commands show mips abi -- Show the MIPS ABI used by this program show mips mask-address -- Show zeroing of upper 32 bits of 64-bit addresses show mipsfpu -- Show current use of MIPS floating-point coprocessor target show opaque-type-resolution -- Show resolution of opaque struct/class/union types (if set before loading symbols) show osabi -- Show OS ABI of target show output-radix -- Show default output radix for printing of values show overload-resolution -- Show overload resolution in evaluating C++ functions show pagination -- Show state of pagination show paths -- Current search path for finding object files show print -- Generic command for showing print settings show print address -- Show printing of addresses show print array -- Show prettyprinting of arrays show print array-indexes -- Show printing of array indexes show print asm-demangle -- Show demangling of C++/ObjC names in disassembly listings show print demangle -- Show demangling of encoded C++/ObjC names when displaying symbols show print elements -- Show limit on string chars or array elements to print show print frame-arguments -- Show printing of non-scalar frame arguments show print max-symbolic-offset -- Show the largest offset that will be printed in <symbol+1234> form show print null-stop -- Show printing of char arrays to stop at first null char show print object -- Show printing of object's derived type based on vtable info show print pascal_static-members -- Show printing of pascal static members show print pretty -- Show prettyprinting of structures show print repeats -- Show threshold for repeated print elements show print sevenbit-strings -- Show printing of 8-bit characters in strings as \nnn show print static-members -- Show printing of C++ static members show print symbol-filename -- Show printing of source filename and line number with <symbol> show print thread-events -- Show printing of thread events (e show print union -- Show printing of unions interior to structures show print vtbl -- Show printing of C++ virtual function tables show prompt -- Show gdb's prompt show radix -- Show the default input and output number radices show remote -- Remote protocol specific variables show remote P-packet -- Show current use of remote protocol P' (set-register) packet
show remote X-packet -- Show current use of remote protocol `X' (binary-download) packet
show remote Z-packet -- Show use of remote protocol `Z' packets
show remote access-watchpoint-packet -- Show current use of remote protocol `Z4' (access-watchpoint) packet
show remote attach-packet -- Show current use of remote protocol `vAttach' (attach) packet
show remote binary-download-packet -- Show current use of remote protocol `X' (binary-download) packet
show remote exec-file -- Show the remote pathname for "run"
show remote fetch-register-packet -- Show current use of remote protocol `p' (fetch-register) packet
show remote get-thread-local-storage-address-packet -- Show current use of remote protocol `qGetTLSAddr' (get-thread-local-storage-address) packet
show remote hardware-breakpoint-limit -- Show the maximum number of target hardware breakpoints
show remote hardware-breakpoint-packet -- Show current use of remote protocol `Z1' (hardware-breakpoint) packet
show remote hardware-watchpoint-limit -- Show the maximum number of target hardware watchpoints
show remote hostio-close-packet -- Show current use of remote protocol `vFile:close' (hostio-close) packet
show remote hostio-open-packet -- Show current use of remote protocol `vFile:open' (hostio-open) packet
show remote hostio-pread-packet -- Show current use of remote protocol `vFile:pread' (hostio-pread) packet
show remote hostio-pwrite-packet -- Show current use of remote protocol `vFile:pwrite' (hostio-pwrite) packet
show remote hostio-unlink-packet -- Show current use of remote protocol `vFile:unlink' (hostio-unlink) packet
show remote library-info-packet -- Show current use of remote protocol `qXfer:libraries:read' (library-info) packet
show remote memory-map-packet -- Show current use of remote protocol `qXfer:memory-map:read' (memory-map) packet
show remote memory-read-packet-size -- Show the maximum number of bytes per memory-read packet
show remote memory-write-packet-size -- Show the maximum number of bytes per memory-write packet
show remote p-packet -- Show current use of remote protocol `p' (fetch-register) packet
show remote pass-signals-packet -- Show current use of remote protocol `QPassSignals' (pass-signals) packet
show remote read-aux-vector-packet -- Show current use of remote protocol `qXfer:auxv:read' (read-aux-vector) packet
show remote read-spu-object-packet -- Show current use of remote protocol `qXfer:spu:read' (read-spu-object) packet
show remote read-watchpoint-packet -- Show current use of remote protocol `Z3' (read-watchpoint) packet
show remote run-packet -- Show current use of remote protocol `vRun' (run) packet
show remote set-register-packet -- Show current use of remote protocol `P' (set-register) packet
show remote software-breakpoint-packet -- Show current use of remote protocol `Z0' (software-breakpoint) packet
show remote supported-packets-packet -- Show current use of remote protocol `qSupported' (supported-packets) packet
show remote symbol-lookup-packet -- Show current use of remote protocol `qSymbol' (symbol-lookup) packet
show remote system-call-allowed -- Show if the host system(3) call is allowed for the target
show remote target-features-packet -- Show current use of remote protocol `qXfer:features:read' (target-features) packet
show remote verbose-resume-packet -- Show current use of remote protocol `vCont' (verbose-resume) packet
show remote write-spu-object-packet -- Show current use of remote protocol `qXfer:spu:write' (write-spu-object) packet
show remote write-watchpoint-packet -- Show current use of remote protocol `Z2' (write-watchpoint) packet
show remote-mips64-transfers-32bit-regs -- Show compatibility with 64-bit MIPS target that transfers 32-bit quantities
show remoteaddresssize -- Show the maximum size of the address (in bits) in a memory packet
show remotebaud -- Show baud rate for remote serial I/O
show remotebreak -- Show whether to send break if interrupted
show remotecache -- Show cache use for remote targets
show remotelogbase -- Show numerical base for remote session logging
show remotelogfile -- Show filename for remote session recording
show remotetimeout -- Show timeout limit to wait for target to respond
show remotewritesize -- Show the maximum number of bytes per memory write packet (deprecated)
show scheduler-locking -- Show mode for locking scheduler during execution
show serial -- Show default serial/parallel port configuration
show solib-absolute-prefix -- Show the current system root
show solib-search-path -- Show the search path for loading non-absolute shared library symbol files
show step-mode -- Show mode of the step operation
show stop-on-solib-events -- Show stopping for shared library events
show substitute-path -- Usage: show substitute-path [FROM]
show symbol-reloading -- Show dynamic symbol table reloading multiple times in one run
show sysroot -- Show the current system root
show target-charset -- Show the target character set
show tdesc -- Show target description specific variables
show tdesc filename -- Show the file to read for an XML target description
show trace-commands -- Show state of GDB CLI command tracing
show trust-readonly-sections -- Show mode for reading from readonly sections
show unwindonsignal -- Show unwinding of stack if a signal is received while in a call dummy
show user -- Show definitions of user defined commands
show values -- Elements of value history around item number IDX (or last ten)
show verbose -- Show verbosity
show version -- Show what version of GDB this is
show warranty -- Various kinds of warranty you do not have
show watchdog -- Show watchdog timer
show width -- Show number of characters gdb thinks are in a line
show write -- Show writing into executable and core files
Command class: support
apropos -- Search for commands matching a REGEXP
define -- Define a new command name
document -- Document a user-defined command
dont-repeat -- Don't repeat this command
down-silently -- Same as the down' command echo -- Print a constant string help -- Print list of commands if -- Execute nested commands once IF the conditional expression is non zero interpreter-exec -- Execute a command in an interpreter make -- Run the ``make'' program using the rest of the line as arguments overlay -- Commands for debugging overlays overlay auto -- Enable automatic overlay debugging overlay list-overlays -- List mappings of overlay sections overlay load-target -- Read the overlay mapping state from the target overlay manual -- Enable overlay debugging overlay map-overlay -- Assert that an overlay section is mapped overlay off -- Disable overlay debugging overlay unmap-overlay -- Assert that an overlay section is unmapped quit -- Exit gdb shell -- Execute the rest of the line as a shell command source -- Read commands from a file named FILE up-silently -- Same as the up' command
while -- Execute nested commands WHILE the conditional expression is non zero
Command class: tracepoints
actions -- Specify the actions to be taken at a tracepoint
collect -- Specify one or more data items to be collected at a tracepoint
end -- Ends a list of commands or actions
passcount -- Set the passcount for a tracepoint
save-tracepoints -- Save current tracepoint definitions as a script
tdump -- Print everything collected at the current tracepoint
tfind -- Select a trace frame;
tfind end -- Synonym for 'none'
tfind line -- Select a trace frame by source line
tfind none -- De-select any trace frame and resume 'live' debugging
tfind outside -- Select a trace frame whose PC is outside the given range
tfind pc -- Select a trace frame by PC
tfind range -- Select a trace frame whose PC is in the given range
tfind start -- Select the first trace frame in the trace buffer
tfind tracepoint -- Select a trace frame by tracepoint number
trace -- Set a tracepoint at a specified line or function or address
tstart -- Start trace data collection
tstatus -- Display the status of the current trace data collection
tstop -- Stop trace data collection
while-stepping -- Specify single-stepping behavior at a tracepoint
Command class: user-defined
Unclassified commands
unset -- Complement to certain "set" commands
unset environment -- Cancel environment variable VAR for the program
unset substitute-path -- Usage: unset substitute-path [FROM]
unset tdesc -- Unset target description specific variables
unset tdesc filename -- Unset the file to read for an XML target description
Sorry for my bad English.