{"id":37390,"date":"2026-09-01T06:56:04","date_gmt":"2026-09-01T13:56:04","guid":{"rendered":"https:\/\/sysprogs.com\/w\/?p=37390"},"modified":"2026-09-01T06:56:04","modified_gmt":"2026-09-01T13:56:04","slug":"portable-stand-alone-visualgdb-is-here","status":"publish","type":"post","link":"https:\/\/sysprogs.com\/w\/portable-stand-alone-visualgdb-is-here\/","title":{"rendered":"Portable Stand-alone VisualGDB is here!"},"content":{"rendered":"<p>VisualGDB has been a Visual Studio extension since the very beginning. Before AI, before STM32CubeMX, before CMake became mainstream. But times are changing, and more and more development is moving to Linux and MacOS, where the &#8220;big&#8221; Visual Studio won&#8217;t work. So, today we are proud to release CodeVROOM 0.6 &#8211; a cross-platform port of VisualGDB, that does not depend on Visual Studio, and runs natively on Windows, Linux and Mac:<\/p>\n<p><a href=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/08\/14-popups.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-37391\" src=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/08\/14-popups.png\" alt=\"\" width=\"1366\" height=\"768\" srcset=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/08\/14-popups.png 1366w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/08\/14-popups-300x169.png 300w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/08\/14-popups-1024x576.png 1024w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/08\/14-popups-768x432.png 768w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/08\/14-popups-128x72.png 128w\" sizes=\"(max-width: 1366px) 100vw, 1366px\" \/><\/a><!--more-->CodeVROOM 0.6 fully supports debugging via OpenOCD, J-Link and various custom modes. It has Live Watch built into the regular debugging GUI, so you can flag any Watch expression as live, or just hover your mouse over a global variable, and see its live value.<\/p>\n<p>It supports\u00a0 Raspberry Pi Pico and ESP-IDF (including package installation) out-of-the-box, and is compatible with VisualGDB BSPs, such as STM32.<\/p>\n<p>The debug engine has been designed from scratch, and avoids the main annoyances of the Visual Studio debugger. All time-consuming operations, like analyzing all threads, now happen in the background after showing where the target got stopped. This means, no matter how many tool windows are open, you can step through the code much faster than Visual Studio does. The next stop location will be shown immediately, and if you decide to do another step before all the threads finished loading, CodeVROOM will stop the load and do the step.<\/p>\n<p>All major debug-related windows are there: Watch, Live Watch, Locals, Globals, Autos, RTOS Objects, Call Stack, Threads, Breakpoints, CPU Registers, Peripheral Registers, Memory, and, of course, the GDB Session window.<\/p>\n<p>A lot more features are coming soon, but the current version can already handle many debugging tasks.<\/p>\n<p>Here are the step-by-step tutorials for a FreeRTOS-based STM32 project for <a href=\"https:\/\/sysprogs.com\/CodeVROOM\/tutorials\/stm32\/windows\/\">Windows<\/a>, <a href=\"https:\/\/sysprogs.com\/CodeVROOM\/tutorials\/stm32\/linux\/\">Linux<\/a> and <a href=\"https:\/\/sysprogs.com\/CodeVROOM\/tutorials\/stm32\/macos\/\">MacOS<\/a>.<\/p>\n<p>You can download CodeVROOM <a href=\"https:\/\/sysprogs.com\/CodeVROOM\/download\/\">here<\/a>. No installation needed, and it&#8217;s just a 30-50MB download, depending on the platform. VS Code extension for side-by-side debugging of existing projects is coming soon.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>VisualGDB has been a Visual Studio extension since the very beginning. Before AI, before STM32CubeMX, before CMake became mainstream. But times are changing, and more and more development is moving to Linux and MacOS, where the &#8220;big&#8221; Visual Studio won&#8217;t work. So, today we are proud to release CodeVROOM 0.6 &#8211; a cross-platform port of &hellip; <a href=\"https:\/\/sysprogs.com\/w\/portable-stand-alone-visualgdb-is-here\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Portable Stand-alone VisualGDB is here!<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/posts\/37390"}],"collection":[{"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/comments?post=37390"}],"version-history":[{"count":4,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/posts\/37390\/revisions"}],"predecessor-version":[{"id":37396,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/posts\/37390\/revisions\/37396"}],"wp:attachment":[{"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/media?parent=37390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/categories?post=37390"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/tags?post=37390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}