{"id":377237,"date":"2023-08-02T14:49:17","date_gmt":"2023-08-02T13:49:17","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=dotnet&#038;p=377237"},"modified":"2025-09-17T14:09:58","modified_gmt":"2025-09-17T13:09:58","slug":"2023-2-dottools-release","status":"publish","type":"dotnet","link":"https:\/\/blog.jetbrains.com\/zh-hans\/dotnet\/2023\/08\/02\/2023-2-dottools-release","title":{"rendered":"dotCover, dotMemory, dotPeek, and dotTrace 2023.2 Released!"},"content":{"rendered":"\n<p><a href=\"https:\/\/www.jetbrains.com\/dotcover\/download\" target=\"_blank\" rel=\"noopener\">dotCover 2023.2<\/a>, <a href=\"https:\/\/www.jetbrains.com\/dotmemory\/download\" target=\"_blank\" rel=\"noopener\">dotMemory 2023.2<\/a>, <a href=\"https:\/\/www.jetbrains.com\/decompiler\/download\" target=\"_blank\" rel=\"noopener\">dotPeek 2023.2<\/a>, and <a href=\"https:\/\/www.jetbrains.com\/profiler\/download\" target=\"_blank\" rel=\"noopener\">dotTrace 2023.2<\/a> have been released and are ready for download!&nbsp;<\/p>\n\n\n\n<p>Let\u2019s take a look at what\u2019s new with these .NET tools.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">dotMemory 2023.2<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Snapshot analysis in JetBrains Rider<\/h3>\n\n\n\n<p>Before 2023.2, you could only use dotMemory in Rider for memory allocation analysis. In 2023.2, you can collect memory snapshots and analyze them in Rider, just like in the standalone version of dotMemory.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1984\" height=\"1472\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/08\/image-98.png\" alt=\"\" class=\"wp-image-377249\"\/><\/figure>\n\n\n\n<ul>\n<li>Snapshot analysis is available on Windows, Linux, and macOS.<\/li>\n\n\n\n<li>On Windows, you can also import and analyze process dumps.<\/li>\n\n\n\n<li>Some features and views are not available, e.g., automatic snapshot inspections and creation stack trace views.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">dotTrace 2023.2<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Grouping by a thread for sampling, tracing, and line-by-line snapshots<\/h3>\n\n\n\n<p>Now, the<em> Call Tree<\/em> inside Rider and the standalone dotTrace application lets you group call stacks by individual threads, allowing deeper insight into thread-specific performance issues.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/An8jmXgDm57TXB_NlZhXCsqVLURmHiOP7bHrrZKu7BNcaBL_WpI8FcpDipElNw4ZAB3WTQ4juOIBQdJWuktAT1L60w_wbthOsTBjN5B4nt7E0Tz9vgKncqotJ6AC8j6or0eQez0k-rd_xcczviMPkWo.png\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Source View tool window on Linux and macOS<\/h3>\n\n\n\n<p>The standalone version of dotTrace on Linux and macOS gets the <em>Source View<\/em> window. After you select a call in the <em>Call Tree<\/em>, <em>Source View<\/em> will show you the source code of the corresponding method.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Other improvements and bug fixes<\/h3>\n\n\n\n<ul>\n<li>For Timeline snapshots, dotTrace Viewer now shows the names of native threads instead of showing them all as <em>Native<\/em>.This feature will benefit Unity developers, letting them distinguish specific Unity threads. Available only on Windows.<\/li>\n\n\n\n<li>The <em>Source View<\/em> window in dotTrace Viewer now shows the number of invocations for each line of code.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">dotPeek 2023.2<\/h2>\n\n\n\n<p>dotPeek 2023.2 provides a way to compare two assemblies in detail. This feature is especially useful when scrutinizing the differences between two versions of a specific assembly and searching for potential vulnerabilities that may have been introduced in a newer version.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.jetbrains.com\/help\/decompiler\/2023.2\/Compare_Assemblies.html\" target=\"_blank\" rel=\"noopener\">Click here<\/a> for more information.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1200\" height=\"988\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/08\/AssemblyDiff-dotPeek-Dark.png\" alt=\"\" class=\"wp-image-377260\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">dotCover 2023.2<\/h2>\n\n\n\n<p>This release was dedicated to bug fixes and stability improvements.<\/p>\n\n\n\n<p>If you\u2019re also interested in learning more about ReSharper 2023.2 or Rider 2023.2, please visit:<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/www.jetbrains.com\/resharper\/whatsnew\" target=\"_blank\" rel=\"noopener\">What\u2019s New in ReSharper<\/a>.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.jetbrains.com\/rider\/whatsnew\" target=\"_blank\" rel=\"noopener\">What\u2019s New in Rider<\/a>.<\/li>\n<\/ul>\n","protected":false},"author":1337,"featured_media":377707,"comment_status":"closed","ping_status":"closed","template":"","categories":[4992,907],"tags":[8112,214,366,1620,350,80,6286],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/dotnet\/377237"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/dotnet"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/types\/dotnet"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/users\/1337"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/comments?post=377237"}],"version-history":[{"count":4,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/dotnet\/377237\/revisions"}],"predecessor-version":[{"id":624060,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/dotnet\/377237\/revisions\/624060"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media\/377707"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media?parent=377237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/categories?post=377237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/tags?post=377237"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/cross-post-tag?post=377237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}