{"id":7185,"date":"2020-05-22T07:50:04","date_gmt":"2020-05-22T07:50:04","guid":{"rendered":"https:\/\/www.barnsten.com\/?p=7185"},"modified":"2020-05-22T07:58:34","modified_gmt":"2020-05-22T07:58:34","slug":"neu-in-cbuilder-10-4-ein-neuer-debugger-fur-win64-c","status":"publish","type":"post","link":"https:\/\/www.barnsten.com\/de\/new-in-cbuilder-10-4-a-new-debugger-for-win64-c\/","title":{"rendered":"Neu in C++Builder 10.4: Ein neuer Debugger f\u00fcr Win64 C++"},"content":{"rendered":"<div id=\"fragment-1720\" class=\"content-fragment blog-post no-wrapper with-spacing responsive-1\" data-reflow=\"ctl02_ctl02_content,ctl02_ctl02_singlecolumn,1,1,8\">\n<div class=\"content-fragment-content\">\n<div class=\"content full text\">\n<div class=\"content\">\n<p><em>In 10.4 haben wir einen v\u00f6llig neuen Debugger f\u00fcr C++Builder f\u00fcr Windows 64-Bit, mit einer stark verbesserten Inspektion des Inhalts von STL und anderen Typen, sowie Stabilit\u00e4t.<\/em><\/p>\n<h2>Ein neuer Debugger<\/h2>\n<p><img decoding=\"async\" src=\"https:\/\/community.idera.com\/resized-image\/__size\/640x480\/__key\/communityserver-blogs-components-weblogfiles\/00-00-00-03-37\/10.4-_2D00_-lldb-_2D00_-local-variables.PNG\" alt=\" \" \/><\/p>\n<p>Bevor wir uns mit den Details befassen, m\u00f6chten wir Ihnen mitteilen, was wir in 10.4 ausliefern: einen neuen Debugger f\u00fcr C++ Win64, der auf der modernen LLDB basiert und die Auswertung komplexer STL- und anderer Typen unterst\u00fctzt. Diese Unterst\u00fctzung f\u00fcr komplexe Typen ist auch vollst\u00e4ndig erweiterbar, wenn Sie mit Ihren eigenen komplexen Datenstrukturen zu k\u00e4mpfen haben. Dies ist eine enorme Verbesserung f\u00fcr Ihre Produktivit\u00e4t, sowohl in Bezug auf die Stabilit\u00e4t des Debuggers als auch in Bezug auf die Daten, die Ihnen beim Debuggen zur Verf\u00fcgung stehen.<\/p>\n<h2>Historische Fehlersuche in C++ unter Windows<\/h2>\n<p>Abh\u00e4ngig von der Sprache, mit der Ihre Anwendung erstellt wurde, sowie von der Plattform und der Bitrate, auf die Ihre Anwendung abzielt, verwendet RAD Studio einen von mehreren verschiedenen Debuggern und Dateiformaten f\u00fcr Debug-Informationen. Eine Plattform, die besonderer Aufmerksamkeit bedarf, ist Win64 f\u00fcr C++, und zwar aus zwei Gr\u00fcnden: die Debugger-Technologie und die Nebeneffekte des Clang-Compilers.<\/p>\n<h3>Ausgaben<\/h3>\n<p>Vor 10.4 verwendete C++ unter Win64 das DWARF v2 Debug-Format und einen eigenen Debugger.<\/p>\n<p>Normalerweise gehen wir in Blog-Beitr\u00e4gen nicht auf Probleme ein, aber in der Vergangenheit war dieser Debugger nicht unproblematisch. Bei einigen Kunden kam es zu Fehlern, die auf einen Fehler oder Absturz im Debugger hinweisen (manchmal auch in der Anwendung selbst, die der Debugger nicht verarbeiten konnte). Manchmal schien die IDE f\u00fcr einige Zeit einzufrieren, was in Wirklichkeit daran lag, dass die IDE darauf wartete, dass der Debugger eine Zeit\u00fcberschreitung erreichte.<\/p>\n<h3>Inspektion oder Bewertung von komplexen Typen<\/h3>\n<p>Au\u00dferdem war es, vor allem aufgrund von Optimierungen auch im Debug-Modus, schwierig, den Inhalt von Strukturen wie STL-Typen zu untersuchen. Der Aufruf von Methoden, wie z.B. c_str() zur Auswertung einer Zeichenkette, konnte nicht ausgewertet werden, wenn die Methode nicht eingebunden und daher f\u00fcr den Debugger nicht verf\u00fcgbar war. Bei anderen Typen wie std::vector oder std::map waren die Accessor-Methoden manchmal inlined oder, wenn sie nicht verwendet wurden, nicht eingebunden und in beiden F\u00e4llen f\u00fcr den Debugger auch nicht als aufrufbare Methode verf\u00fcgbar.<\/p>\n<p>Dadurch war es schwierig, die Container-Elemente in Tooltips, Lokale Variablen, Auswerten\/\u00c4ndern, \u00dcberwachen usw. zu sehen. Das Ergebnis war, dass die Daten nicht immer einfach zu bewerten oder zu visualisieren waren.<\/p>\n<p>Diese Probleme traten nicht nur bei C++Builder auf:\u00a0<a href=\"https:\/\/github.com\/microsoft\/vscode-cpptools\/issues\/69\">andere<\/a>\u00a0<a href=\"https:\/\/stackoverflow.com\/questions\/104959\/inspecting-stl-containers-in-visual-studio-debugging\">IDEs<\/a>\u00a0<a href=\"https:\/\/blog.jetbrains.com\/clion\/2015\/02\/clion-eap-news-cmake-3-1-stl-renderers-in-debugger-pty-and-more\/\">haben<\/a>\u00a0<a href=\"https:\/\/gcc.gnu.org\/onlinedocs\/libstdc++\/manual\/debug.html\">gek\u00e4mpft<\/a>\u00a0auch mit ihm. Das ist ein h\u00e4ufiges Problem bei C++.<\/p>\n<p>In 10.4 gehen wir diese beiden Probleme an, indem wir einen neuen Debugger f\u00fcr C++ einf\u00fchren. Der Debugger basiert auf einer modernen Version von LLDB, verwendet ein aktuelles Debug-Format, ist stabil, verarbeitet komplexe Typen, einschlie\u00dflich g\u00e4ngiger STL-Typen, und ist vollst\u00e4ndig erweiterbar.<\/p>\n<h2>Der neue C++ Debugger<\/h2>\n<p>Zun\u00e4chst einmal die technischen Informationen. In 10.4 verwendet C++Builder eine angepasste Version von LLDB v9 f\u00fcr das Debugging unter Windows 64-Bit. Soweit ich wei\u00df, sind wir der erste Anbieter, der LLDB f\u00fcr Windows unterst\u00fctzt - obwohl es auf anderen Plattformen \u00fcblich und der De-facto-Standard ist, gab es das bisher nicht f\u00fcr Windows. (Wir waren auch die ersten, die Clang f\u00fcr Windows ausgeliefert und unterst\u00fctzt haben, mit Clang 3.1 mit\u00a0<a href=\"https:\/\/sdtimes.com\/embarcadero\/embarcadero-tool-gains-multi-device-development-abilities\/\">C++Builder XE3 im Jahr 2012<\/a>.)<\/p>\n<p>Wir kombinieren LLDB mit DWARF v4, wobei wir aus verschiedenen technischen Gr\u00fcnden, die mit dem Clang-Compiler zusammenh\u00e4ngen, v4 statt v5 verwenden. Dies f\u00fchrt zu Verbesserungen bei den verf\u00fcgbaren Debug-Informationen - d.h. was \"gesehen\" und debuggt werden kann.<\/p>\n<p>In Bezug auf die Stabilit\u00e4t wollen wir erreichen, dass LLDB deutlich stabiler ist als der bisherige Debugger f\u00fcr Win64. Die h\u00e4ufigsten Ursachen f\u00fcr Instabilit\u00e4t im alten Debugger, die wir untersucht haben und die bekannt sind, sind im neuen Debugger nicht vorhanden. Au\u00dferdem haben wir die Interaktion der IDE mit dem Debugger verbessert, einschlie\u00dflich der Anzeige informativerer Fehlermeldungen.<\/p>\n<h3>Komplexe Typen debuggen<\/h3>\n<p>So weit so gut - neuer Debugger, modern, stabil. Die aufregendste Funktion ist jedoch das verbesserte Debugging mit Unterst\u00fctzung f\u00fcr STL und andere komplexe Typen. Mit C++Builder 10.4 werden Sie in der Lage sein, den Inhalt Ihrer Vektoren, Maps, Strings und mehr einfach auszuwerten und zu sehen.<\/p>\n<p>Um es noch einmal zusammenzufassen: Es gibt eine Reihe von Gr\u00fcnden, warum die Untersuchung oder Auswertung komplexer Typen f\u00fcr C++ schwierig sein kann, und zwar f\u00fcr alle C++-Toolchains. Einer ist, dass die Datenstrukturen kompliziert sind: Es ist nicht trivial, ein Element in einer std::map zu finden, und selbst in einem String k\u00f6nnen die Daten in\u00a0<a href=\"https:\/\/shaharmike.com\/cpp\/std-string\/\">zwei verschiedene Orte<\/a>. Das bedeutet, dass es nicht einfach ist, Daten manuell zu lokalisieren. Ein weiterer Punkt ist, dass die Methoden, mit denen auf Elemente zugegriffen wird, f\u00fcr den Debugger zug\u00e4nglich sein m\u00fcssen. Eine Methode, die nie aufgerufen wird, wird herausoptimiert; eine Methode, die aufgerufen wird, kann inline sein, sogar in einem Debug-Build, da die STL nur f\u00fcr Header gilt. Eine Methode, die nicht eingebunden oder inlined ist, ist nicht aufrufbar (sie existiert nicht als separate, eigenst\u00e4ndige Methode) und kann daher vom Debugger nicht verwendet werden. Das Endergebnis ist, dass es f\u00fcr einen Debugger nicht immer m\u00f6glich ist, den Inhalt einer Zeichenkette oder das n-te Element eines Vektors auszuwerten, weil das Verst\u00e4ndnis f\u00fcr das Datenlayout oder die Methoden, die diese Daten umh\u00fcllen, nicht vorhanden ist.<\/p>\n<p>C++Builder 10.4 verwendet\u00a0<a href=\"http:\/\/lldb.llvm.org\/use\/variable.html\">LLDB-Formatierer<\/a>\u00a0um dieses Problem zu l\u00f6sen. F\u00fcr einen komplexen Datentyp gibt es ein kleines Python-Skript, das die Datenstruktur versteht. Der Debugger ruft dieses Skript auf und es ist dieses Skript, das Daten zur\u00fcckgibt, die in den Ansichten Tooltip, \u00dcberwachen, Auswerten\/\u00c4ndern, Pr\u00fcfen und Lokale Variablen angezeigt werden.<\/p>\n<div class=\"content-scrollable-wrapper\">\n<table>\n<tbody>\n<tr>\n<td><img decoding=\"async\" src=\"https:\/\/community.idera.com\/resized-image\/__size\/640x480\/__key\/communityserver-blogs-components-weblogfiles\/00-00-00-03-37\/10.4-_2D00_-lldb-_2D00_-local-variables.PNG\" alt=\" \" \/><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/community.idera.com\/resized-image\/__size\/640x480\/__key\/communityserver-blogs-components-weblogfiles\/00-00-00-03-37\/10.4-_2D00_-lldb-_2D00_-map.PNG\" alt=\" \" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><em>In diesen Bildern sehen Sie den Win64 C++ Debugger von 10.4, der den Inhalt verschiedener Stringtypen anzeigt (STL narrow und wide Strings, Unicode Strings, einen Delphi UTF8 String); einen shared_ptr, der sowohl den Inhalt des Elements, auf das gezeigt wird, als auch den refcount, einschlie\u00dflich schwacher Referenzen, anzeigt; und den Inhalt einer std::map, einem der komplexesten STL Container.<\/em><\/p>\n<p>Die vollst\u00e4ndige Liste der Formatierer, die wir in 10.4 ausliefern, lautet<\/p>\n<ul>\n<li>std::string<\/li>\n<li>std::wstring<\/li>\n<li>std::vector<\/li>\n<li>std::deque<\/li>\n<li>std::map<\/li>\n<li>std::shared_ptr<\/li>\n<li>AnsiString-Typen einschlie\u00dflich UTF8String<\/li>\n<li>String\/UnicodeString<\/li>\n<li>WideString<\/li>\n<\/ul>\n<p>Bei diesen Typen handelt es sich um die am h\u00e4ufigsten verwendeten STL-Container, plus die STL-Stringtypen, die alle extrem h\u00e4ufig vorkommen und in der Vergangenheit Probleme bei der Auswertung haben k\u00f6nnten; plus einen intelligenten Zeiger, f\u00fcr den mehr Informationen als nur das Objekt, auf das gezeigt wird, n\u00fctzlich sind; plus Delphi-Stringtypen. D.h. es handelt sich um eine Reihe hochwertiger Typen, die m\u00f6glicherweise visualisiert werden m\u00fcssen. (Das ist nicht bei allen Typen der Fall - eine durchschnittliche Struktur oder Klasse reicht aus, und die meisten Typen profitieren von dem verbesserten Debug-Format und Debugger, ohne dass ein Formatierer erforderlich ist. Formatierer sind n\u00fctzlich f\u00fcr komplexe Typen, bei denen ein Verst\u00e4ndnis des Speicherlayouts oder der Debug-Methoden erforderlich sein kann).<\/p>\n<p>Sie k\u00f6nnen diese Skripte auch selbst schreiben. Wenn Ihre Anwendung \u00fcber komplexe Datentypen verf\u00fcgt und Sie Schwierigkeiten haben, diese auszuwerten, k\u00f6nnen Sie ein kurzes Skript schreiben, um die Daten innerhalb Ihres Datentyps auf die gew\u00fcnschte Weise darzustellen. Der Debugger ist vollst\u00e4ndig erweiterbar.<\/p>\n<h2>Insgesamt<\/h2>\n<p>C++Builder 10.4 f\u00fchrt einen neuen Debugger f\u00fcr Win64 ein. Er basiert auf einer aktuellen Version von LLDB und ist stabil und modern. Er verf\u00fcgt au\u00dferdem \u00fcber Formatierer, die die Auswertung komplexer Typen einschlie\u00dflich der wichtigsten STL-Datentypen erm\u00f6glichen. Unser Ziel ist es, die Debugging-Erfahrung in 10.4 viel stabiler und leistungsf\u00e4higer zu machen und die Produktivit\u00e4t zu steigern, indem wir daf\u00fcr sorgen, dass die Debugging-Daten fl\u00fcssig funktionieren und das auf dem Bildschirm angezeigt wird, was Sie wollen.<\/p>\n<p>Wir sind wirklich begeistert von dieser Funktion und k\u00f6nnen es kaum erwarten, dass C++Builder 10.4 ver\u00f6ffentlicht wird und Sie es ausprobieren k\u00f6nnen!<\/p>\n<p><em>Dies ist eine Vorschau auf eine kommende Version von RAD Studio. Es kann immer wieder zu Fehlern oder \u00c4nderungen in letzter Minute kommen. Nichts hier ist endg\u00fcltig, bis die Version offiziell zur Verf\u00fcgung gestellt wird.<\/em><\/p>\n<h1><\/h1>\n<div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"content-fragment-footer\"><\/div>\n<\/div>\n<div id=\"fragment-1721\" class=\"content-fragment raw-content top-border with-spacing with-header responsive-1\" data-reflow=\"ctl02_ctl02_content,ctl02_ctl02_singlecolumn,1,1,9\"><\/div>","protected":false},"excerpt":{"rendered":"<p>In 10.4 haben wir einen komplett neuen Debugger f\u00fcr C++Builder f\u00fcr Windows 64-Bit, mit stark verbesserter Inspektion des Inhalts von STL und anderen Typen,...<\/p>","protected":false},"author":7,"featured_media":7148,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[130],"tags":[],"class_list":["post-7185","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-products"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>New in C++Builder 10.4: A New Debugger for Win64 C++ - Barnsten.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.barnsten.com\/de\/neu-in-cbuilder-10-4-ein-neuer-debugger-fur-win64-c\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"New in C++Builder 10.4: A New Debugger for Win64 C++ - Barnsten.com\" \/>\n<meta property=\"og:description\" content=\"In 10.4, we have a completely new debugger for C++Builder for Windows 64-bit, with greatly improved inspection of the contents of STL and other types,...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.barnsten.com\/de\/neu-in-cbuilder-10-4-ein-neuer-debugger-fur-win64-c\/\" \/>\n<meta property=\"og:site_name\" content=\"Barnsten.com\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-22T07:50:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-05-22T07:58:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.barnsten.com\/wp-content\/uploads\/2020\/05\/10.4sydney-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Margreet van Muyden\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschrieben von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Margreet van Muyden\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"6\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/new-in-cbuilder-10-4-a-new-debugger-for-win64-c\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/new-in-cbuilder-10-4-a-new-debugger-for-win64-c\\\/\"},\"author\":{\"name\":\"Margreet van Muyden\",\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/nl\\\/#\\\/schema\\\/person\\\/7b5b9f84835f241d5ed9c9b0425cc414\"},\"headline\":\"New in C++Builder 10.4: A New Debugger for Win64 C++\",\"datePublished\":\"2020-05-22T07:50:04+00:00\",\"dateModified\":\"2020-05-22T07:58:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/new-in-cbuilder-10-4-a-new-debugger-for-win64-c\\\/\"},\"wordCount\":1263,\"publisher\":{\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/nl\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/new-in-cbuilder-10-4-a-new-debugger-for-win64-c\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.barnsten.com\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/10.4sydney-1.png\",\"articleSection\":[\"Products\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/new-in-cbuilder-10-4-a-new-debugger-for-win64-c\\\/\",\"url\":\"https:\\\/\\\/www.barnsten.com\\\/new-in-cbuilder-10-4-a-new-debugger-for-win64-c\\\/\",\"name\":\"New in C++Builder 10.4: A New Debugger for Win64 C++ - Barnsten.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/nl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/new-in-cbuilder-10-4-a-new-debugger-for-win64-c\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/new-in-cbuilder-10-4-a-new-debugger-for-win64-c\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.barnsten.com\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/10.4sydney-1.png\",\"datePublished\":\"2020-05-22T07:50:04+00:00\",\"dateModified\":\"2020-05-22T07:58:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/new-in-cbuilder-10-4-a-new-debugger-for-win64-c\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.barnsten.com\\\/new-in-cbuilder-10-4-a-new-debugger-for-win64-c\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/new-in-cbuilder-10-4-a-new-debugger-for-win64-c\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.barnsten.com\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/10.4sydney-1.png\",\"contentUrl\":\"https:\\\/\\\/www.barnsten.com\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/10.4sydney-1.png\",\"width\":600,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/new-in-cbuilder-10-4-a-new-debugger-for-win64-c\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.barnsten.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"New in C++Builder 10.4: A New Debugger for Win64 C++\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/nl\\\/#website\",\"url\":\"https:\\\/\\\/www.barnsten.com\\\/nl\\\/\",\"name\":\"Barnsten.com\",\"description\":\"Development Software &amp; Database tools\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/nl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.barnsten.com\\\/nl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/nl\\\/#organization\",\"name\":\"Barnsten B.V.\",\"url\":\"https:\\\/\\\/www.barnsten.com\\\/nl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/nl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.barnsten.com\\\/wp-content\\\/uploads\\\/2019\\\/04\\\/Barnsten-logo-oranje@3x.png\",\"contentUrl\":\"https:\\\/\\\/www.barnsten.com\\\/wp-content\\\/uploads\\\/2019\\\/04\\\/Barnsten-logo-oranje@3x.png\",\"width\":406,\"height\":150,\"caption\":\"Barnsten B.V.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/nl\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/nl\\\/#\\\/schema\\\/person\\\/7b5b9f84835f241d5ed9c9b0425cc414\",\"name\":\"Margreet van Muyden\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b6cb2b1994a759ceea85e5bcb172de4dc431649686257679ce7eb46fb4bde80d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b6cb2b1994a759ceea85e5bcb172de4dc431649686257679ce7eb46fb4bde80d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b6cb2b1994a759ceea85e5bcb172de4dc431649686257679ce7eb46fb4bde80d?s=96&d=mm&r=g\",\"caption\":\"Margreet van Muyden\"},\"url\":\"https:\\\/\\\/www.barnsten.com\\\/de\\\/author\\\/margreet\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Neu in C++Builder 10.4: Ein neuer Debugger f\u00fcr Win64 C++ - Barnsten.com","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.barnsten.com\/de\/neu-in-cbuilder-10-4-ein-neuer-debugger-fur-win64-c\/","og_locale":"de_DE","og_type":"article","og_title":"New in C++Builder 10.4: A New Debugger for Win64 C++ - Barnsten.com","og_description":"In 10.4, we have a completely new debugger for C++Builder for Windows 64-bit, with greatly improved inspection of the contents of STL and other types,...","og_url":"https:\/\/www.barnsten.com\/de\/neu-in-cbuilder-10-4-ein-neuer-debugger-fur-win64-c\/","og_site_name":"Barnsten.com","article_published_time":"2020-05-22T07:50:04+00:00","article_modified_time":"2020-05-22T07:58:34+00:00","og_image":[{"width":600,"height":300,"url":"https:\/\/www.barnsten.com\/wp-content\/uploads\/2020\/05\/10.4sydney-1.png","type":"image\/png"}],"author":"Margreet van Muyden","twitter_card":"summary_large_image","twitter_misc":{"Geschrieben von":"Margreet van Muyden","Gesch\u00e4tzte Lesezeit":"6\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.barnsten.com\/new-in-cbuilder-10-4-a-new-debugger-for-win64-c\/#article","isPartOf":{"@id":"https:\/\/www.barnsten.com\/new-in-cbuilder-10-4-a-new-debugger-for-win64-c\/"},"author":{"name":"Margreet van Muyden","@id":"https:\/\/www.barnsten.com\/nl\/#\/schema\/person\/7b5b9f84835f241d5ed9c9b0425cc414"},"headline":"New in C++Builder 10.4: A New Debugger for Win64 C++","datePublished":"2020-05-22T07:50:04+00:00","dateModified":"2020-05-22T07:58:34+00:00","mainEntityOfPage":{"@id":"https:\/\/www.barnsten.com\/new-in-cbuilder-10-4-a-new-debugger-for-win64-c\/"},"wordCount":1263,"publisher":{"@id":"https:\/\/www.barnsten.com\/nl\/#organization"},"image":{"@id":"https:\/\/www.barnsten.com\/new-in-cbuilder-10-4-a-new-debugger-for-win64-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.barnsten.com\/wp-content\/uploads\/2020\/05\/10.4sydney-1.png","articleSection":["Products"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/www.barnsten.com\/new-in-cbuilder-10-4-a-new-debugger-for-win64-c\/","url":"https:\/\/www.barnsten.com\/new-in-cbuilder-10-4-a-new-debugger-for-win64-c\/","name":"Neu in C++Builder 10.4: Ein neuer Debugger f\u00fcr Win64 C++ - Barnsten.com","isPartOf":{"@id":"https:\/\/www.barnsten.com\/nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.barnsten.com\/new-in-cbuilder-10-4-a-new-debugger-for-win64-c\/#primaryimage"},"image":{"@id":"https:\/\/www.barnsten.com\/new-in-cbuilder-10-4-a-new-debugger-for-win64-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.barnsten.com\/wp-content\/uploads\/2020\/05\/10.4sydney-1.png","datePublished":"2020-05-22T07:50:04+00:00","dateModified":"2020-05-22T07:58:34+00:00","breadcrumb":{"@id":"https:\/\/www.barnsten.com\/new-in-cbuilder-10-4-a-new-debugger-for-win64-c\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.barnsten.com\/new-in-cbuilder-10-4-a-new-debugger-for-win64-c\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.barnsten.com\/new-in-cbuilder-10-4-a-new-debugger-for-win64-c\/#primaryimage","url":"https:\/\/www.barnsten.com\/wp-content\/uploads\/2020\/05\/10.4sydney-1.png","contentUrl":"https:\/\/www.barnsten.com\/wp-content\/uploads\/2020\/05\/10.4sydney-1.png","width":600,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.barnsten.com\/new-in-cbuilder-10-4-a-new-debugger-for-win64-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.barnsten.com\/"},{"@type":"ListItem","position":2,"name":"New in C++Builder 10.4: A New Debugger for Win64 C++"}]},{"@type":"WebSite","@id":"https:\/\/www.barnsten.com\/nl\/#website","url":"https:\/\/www.barnsten.com\/nl\/","name":"Barnsten.com","description":"Entwicklung Software &amp; Datenbank-Tools","publisher":{"@id":"https:\/\/www.barnsten.com\/nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.barnsten.com\/nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.barnsten.com\/nl\/#organization","name":"Barnsten B.V.","url":"https:\/\/www.barnsten.com\/nl\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.barnsten.com\/nl\/#\/schema\/logo\/image\/","url":"https:\/\/www.barnsten.com\/wp-content\/uploads\/2019\/04\/Barnsten-logo-oranje@3x.png","contentUrl":"https:\/\/www.barnsten.com\/wp-content\/uploads\/2019\/04\/Barnsten-logo-oranje@3x.png","width":406,"height":150,"caption":"Barnsten B.V."},"image":{"@id":"https:\/\/www.barnsten.com\/nl\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.barnsten.com\/nl\/#\/schema\/person\/7b5b9f84835f241d5ed9c9b0425cc414","name":"Margreet van Muyden","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/b6cb2b1994a759ceea85e5bcb172de4dc431649686257679ce7eb46fb4bde80d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/b6cb2b1994a759ceea85e5bcb172de4dc431649686257679ce7eb46fb4bde80d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b6cb2b1994a759ceea85e5bcb172de4dc431649686257679ce7eb46fb4bde80d?s=96&d=mm&r=g","caption":"Margreet van Muyden"},"url":"https:\/\/www.barnsten.com\/de\/author\/margreet\/"}]}},"_links":{"self":[{"href":"https:\/\/www.barnsten.com\/de\/wp-json\/wp\/v2\/posts\/7185","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.barnsten.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.barnsten.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.barnsten.com\/de\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.barnsten.com\/de\/wp-json\/wp\/v2\/comments?post=7185"}],"version-history":[{"count":0,"href":"https:\/\/www.barnsten.com\/de\/wp-json\/wp\/v2\/posts\/7185\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.barnsten.com\/de\/wp-json\/wp\/v2\/media\/7148"}],"wp:attachment":[{"href":"https:\/\/www.barnsten.com\/de\/wp-json\/wp\/v2\/media?parent=7185"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.barnsten.com\/de\/wp-json\/wp\/v2\/categories?post=7185"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.barnsten.com\/de\/wp-json\/wp\/v2\/tags?post=7185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}