{"id":2893,"date":"2026-08-28T10:34:45","date_gmt":"2026-08-28T08:34:45","guid":{"rendered":"https:\/\/www.final-memory.org\/?p=2893"},"modified":"2026-08-28T10:38:53","modified_gmt":"2026-08-28T08:38:53","slug":"vscode-launch-json-fur-hatari","status":"publish","type":"post","link":"https:\/\/www.final-memory.org\/?p=2893","title":{"rendered":"VSCode launch.json f\u00fcr Hatari"},"content":{"rendered":"<p>Ich benutze immermehr <a href=\"https:\/\/code.visualstudio.com\/\">VSCode<\/a> zum entwickeln.<\/p>\n<p>Folgende launch.json kann genutzt werden, um <a href=\"https:\/\/hatari-emu.org\/\">Hatari<\/a> als Debugger f\u00fcr ein entsprechendes Programm zu starten.<br \/>\nDas ist dann kein echter gdb, aber mit Hilfe der Natfeats etc kann man vieles tun.<\/p>\n<p>Vermutlich kann man auch die offizielle PythonGUI oder <a href=\"https:\/\/clarets.org\/steve\/projects\/hrdb.html\">hrdb<\/a> auf diese Art aufrufen.<\/p>\n<pre>\r\n{\r\n    \"version\": \"0.2.0\",\r\n    \"configurations\": [\r\n        {\r\n            \"name\": \"Hatari Debug\",\r\n            \"type\": \"cppdbg\",\r\n            \"request\": \"launch\",\r\n\r\n            \"program\": \"\/opt\/hatari\/bin\/hatari\", \/\/\"\/usr\/bin\/hatari\"\r\n\r\n            \"args\": [\r\n                \"--debug-except\", \"all,autostart\",\r\n                \"-w\",\r\n                \"--natfeats\", \"true\",\r\n\r\n                \/\/ final argument: virtual harddisk\r\n                \"-d\", \"${workspaceFolder}\/example_hd\"\r\n\r\n                \/\/ program without -d\r\n            ],\r\n\r\n            \"externalConsole\": true,\r\n            \"cwd\": \"${workspaceFolder}\",            \r\n        }\r\n    ]\r\n}\r\n<\/pre>\n<p>Das Beispiel startet das Debugging mit einer virtuellen Beispielharddisk.<br \/>\nEs k\u00f6nnen aber auch einzelne Programme oder Diskettenimages gestartet werden.<\/p>\n<p>Einziger Nachteil, VScode schliesst das Terminal nicht und es bleibt eine dusselige Tastenabfrage \u00fcbrig.<\/p>\n<div id=\"facebook_like\"><iframe src=\"http:\/\/www.facebook.com\/plugins\/like.php?href=https%3A%2F%2Fwww.final-memory.org%2F%3Fp%3D2893&amp;layout=standard&amp;show_faces=true&amp;width=500&amp;action=like&amp;font=segoe+ui&amp;colorscheme=light&amp;height=80\" scrolling=\"no\" frameborder=\"0\" style=\"border:none; overflow:hidden; width:500px; height:80px;\" allowTransparency=\"true\"><\/iframe><\/div>","protected":false},"excerpt":{"rendered":"<p>Ich benutze immermehr VSCode zum entwickeln. Folgende launch.json kann genutzt werden, um Hatari als Debugger f\u00fcr ein entsprechendes Programm zu starten. Das ist dann kein echter gdb, aber mit Hilfe der Natfeats etc kann man vieles tun. Vermutlich kann man auch die offizielle PythonGUI oder hrdb auf diese Art aufrufen. { &#8220;version&#8221;: &#8220;0.2.0&#8221;, &#8220;configurations&#8221;: [ &hellip; <a href=\"https:\/\/www.final-memory.org\/?p=2893\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;VSCode launch.json f\u00fcr Hatari&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,21],"tags":[],"class_list":["post-2893","post","type-post","status-publish","format-standard","hentry","category-atari-st","category-emulation"],"_links":{"self":[{"href":"https:\/\/www.final-memory.org\/index.php?rest_route=\/wp\/v2\/posts\/2893","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.final-memory.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.final-memory.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.final-memory.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.final-memory.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2893"}],"version-history":[{"count":4,"href":"https:\/\/www.final-memory.org\/index.php?rest_route=\/wp\/v2\/posts\/2893\/revisions"}],"predecessor-version":[{"id":2897,"href":"https:\/\/www.final-memory.org\/index.php?rest_route=\/wp\/v2\/posts\/2893\/revisions\/2897"}],"wp:attachment":[{"href":"https:\/\/www.final-memory.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2893"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.final-memory.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2893"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.final-memory.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2893"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}