-
Notifications
You must be signed in to change notification settings - Fork 256
Open
Description
Hi together,
i open this issue to plan, discuss, collect things for an improvement of the documentation.
I‘m using an issue because it‘s better for discussion etc.
First of all i collect old issues regarding documentation (please comment if there‘re any missing that are currently not documented in the wiki:
- Feature Request: Hex display toggle #558 (comment) -> Add hint for
,x
etc - How to change openocd port #553& STM32MP157C: Resets whole board instead of just the CM4 core #188 -> Add hint on how to debug single core in multi core system
- How do I pass a command line argument while starting up GDB? #550 -> Add example to description in Wiki and maybe add FAQ entry? Or only FAQ?
- SWO ITM monitoring issue. #549 -> SWO example
- Please improve the documentation #515
- Cortex-debug with dev-container. How to connect to JLinkRemoteServer outside docker? #511 -> State dependencies like libncurses somewhere; Maybe also a good example on how to deal with WSL for now?
- connect to gdb-server #510 -> State somewhere in the "theory of operations" what to do when user wants to setup GDBServer by himself
- "monitor reset halt" #461 -> Not sure anymore if we should state something about that as it is very special. Maybe mention that using override commands is needed when using external server type operation
- Is an hotplug debug possible? #442 -> Describe attach and launch
- Using debugger for code run in RAM (SDRAM) #400 -> FAQ (mention the words SRAM / ITCM RAM)
- how to runtomain when pressed reset command #366 -> runToMain / runToEntryPoint are working after reset/restart now. At least in pre-release 1.1.1 => We just need to document that setting the temporary breakpoint can fail
- Feature request: remote JLinkGDBServer #352 -> add FAQ entry with J-Link Remote Server for that
- Data breakpoints (watchpoints) support #332 -> Document how to use them -> link to VSCode documentation
- cortex-debug main problem #323 -> add small entry on how to use different commands from command palette (maybe others too)
- graphConfig #283 -> FAQ How to add multiple graphs (from different ITMChannel/ports)?
- Webpage with usage info is down #277 -> check old webpage content and look for any valuable description and example launch configuration
- SWO Tracing on NRF52840-DK, what's going on here? #220 -> Has some good description on pitfalls/issues user can have with setting up SWO
- Setup verification check #200 -> debuggerArgs example in the wiki for using a
.gdbinit
file with a hint to not use continue in it - Spurious newlines in semihosting debug output #192 + semihosting to Adapter Output requires new line #115 -> Check if behavior is already described enough in wiki
- modify register values (and update gdb) #173 + Is there any plan to support mem and register write window? #551 => example on how to use gdb console to read and write registers / REPL hint and link is a valuable info; registers moved to variables section in next release
- #FeatureRequest #139 => graphing is documented enough in wiki. So only last (some kind of off-topic) comment is relevant which are two feature request. Create two new issues for that?
- expose
openocdPath
in launch.json?.. #111 => State somewhere how to handle different OS paths and give a hint that launch.json is much more flexible - Target hangs and becomes unresponsive when debugging under cortex-debug, but works fine with JLinkGDBServer+arm-none-eabi-gdb #105 => add FAQ entry for:
Failed to get Stack Trace: Invalid thread id
- Example of advanced decoder #104 => try to get an example (more easily to start) from somewhere. How is the javascript module supplied/imported? Additional extension?
- Add armToolchainPath entry for launch configuration to documentation #76 => stated enough in wiki? Maybe add to installation guide
- fails to find the source code #59 => FAQ entry
- Restart not updating code location in editor #55 => Something to mention as every new user is confused about that
- Feature request: run openocd from a remote pc #36 => add some hint from here for how to use external server type
- Rust Support #12 & Can’t get variables values in Rust #727 => see if all feature work with a Rust example and document it (e.g. the debug info enabling needed which is mentioned in both tickets)
- How to Support or Donate? #1 => Maybe state current situation (no money) in What's new page and Wiki/README
I‘m also having thoughts about following things:
- Add a "theory of operation" section with some diagrams
- "teach" users to use intelliSense
- Use debug_attributes.md as much as possible so we don‘t need to document things twice.
- extend IntelliSense examples (maybe some with RTT/SWO output/graphing)
- Change Link for prebuild OpenOCD binaries to https://github.com/xpack-dev-tools/openocd-xpack/releases/ (at least for Linux and MacOS)
- Restructure wiki -> we have a lot of common settings and we most likely only need special hints on single parameters (sets) and maybe some special examples (others should be part of IntelliSense)
- Cleanup issues and mark open ones with labels, so users and contributors can more easily search trough them
- Move OpenOCD build manual to a separate wiki page
- Add a what‘s new page to better inform users about changes e.g. https://github.com/alefragnani/vscode-whats-new
- Update screenshot in README.md
- Add animated gifs to documentation (e.g. created with https://www.screentogif.com/ + enableing screencast mode in VSCode) for things like command pallet
- Remove stale/unused branches => at least rtosSupport, serialport-v12.4.0, fix-webpacked-binary-module, fix-webpack-2, mp
That should be my first thoughts. Maybe not complete but i will update this post when working on the documentation.
Happy to receive any feedback or input 😄
Best regards
Philipp
Metadata
Metadata
Assignees
Labels
No labels