<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in DAP.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>873426bea3dd67d80dd10650e64e91c69796614f - [lldb-dap] Ensure the IO forwarding threads are managed by the DAP object lifecycle. (#122783)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/lldb/tools/lldb-vscode/DAP.cpp#873426bea3dd67d80dd10650e64e91c69796614f</link>
        <description>[lldb-dap] Ensure the IO forwarding threads are managed by the DAP object lifecycle. (#122783)This moves the ownership of the threads that forward stdout/stderr tothe DAP object itself to ensure that the threads are joined and that theforwarding is cleaned up when the DAP connection is disconnected.This is part of a larger refactor to allow lldb-dap to run in alistening mode and accept multiple connections.This reverts the previous revert and now that the underlying Windowsissue was fixed by 3ea2b546a8d17014d3ecf05356ecfaadf26ed846.

            List of files:
            /llvm-project/lldb/tools/lldb-vscode/DAP.cpp</description>
        <pubDate>Mon, 27 Jan 2025 16:58:50 +0000</pubDate>
        <dc:creator>John Harrison &lt;harjohn@google.com&gt;</dc:creator>
    </item>
<item>
        <title>81898ac00e04ed3f352534a810829bdf4e6e14b7 - Revert &quot;[lldb-dap] Ensure the IO forwarding threads are managed by the DAP object lifecycle. (#120457)&quot;</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/lldb/tools/lldb-vscode/DAP.cpp#81898ac00e04ed3f352534a810829bdf4e6e14b7</link>
        <description>Revert &quot;[lldb-dap] Ensure the IO forwarding threads are managed by the DAP object lifecycle. (#120457)&quot;This reverts commit 0d9cf2671e06c9124a0b5fc753330c39c8b4a791. Breaks thelldb-aarch64-windows buildbot.

            List of files:
            /llvm-project/lldb/tools/lldb-vscode/DAP.cpp</description>
        <pubDate>Wed, 08 Jan 2025 14:49:46 +0000</pubDate>
        <dc:creator>Benjamin Kramer &lt;benny.kra@googlemail.com&gt;</dc:creator>
    </item>
<item>
        <title>0d9cf2671e06c9124a0b5fc753330c39c8b4a791 - [lldb-dap] Ensure the IO forwarding threads are managed by the DAP object lifecycle. (#120457)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/lldb/tools/lldb-vscode/DAP.cpp#0d9cf2671e06c9124a0b5fc753330c39c8b4a791</link>
        <description>[lldb-dap] Ensure the IO forwarding threads are managed by the DAP object lifecycle. (#120457)This moves the ownership of the threads that forward stdout/stderr tothe DAP object itself to ensure that the threads are joined and that theforwarding is cleaned up when the DAP connection is disconnected.This is part of a larger refactor to allow lldb-dap to run in alistening mode and accept multiple connections.---------Co-authored-by: Pavel Labath &lt;pavel@labath.sk&gt;

            List of files:
            /llvm-project/lldb/tools/lldb-vscode/DAP.cpp</description>
        <pubDate>Tue, 07 Jan 2025 17:01:34 +0000</pubDate>
        <dc:creator>John Harrison &lt;harjohn@google.com&gt;</dc:creator>
    </item>
<item>
        <title>3121f7522a0dc1463362cb6c11243d4352d4c857 - [lldb-dap] Refactor lldb-dap.cpp to not use global DAP variable. (#116272)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/lldb/tools/lldb-vscode/DAP.cpp#3121f7522a0dc1463362cb6c11243d4352d4c857</link>
        <description>[lldb-dap] Refactor lldb-dap.cpp to not use global DAP variable. (#116272)This removes the global DAP variable and instead allocates a DAPinstance in main. This should allow us to refactor lldb-dap to enable aserver mode that accepts multiple connections.

            List of files:
            /llvm-project/lldb/tools/lldb-vscode/DAP.cpp</description>
        <pubDate>Fri, 15 Nov 2024 00:10:04 +0000</pubDate>
        <dc:creator>John Harrison &lt;harjohn@google.com&gt;</dc:creator>
    </item>
<item>
        <title>a6d299ddb9398e4641b23ce5c549ca5285dd2ef2 - [lldb-dap] Refactor lldb-dap/DAP.{h,cpp} to use its own instance instead of the global instance. (#115948)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/lldb/tools/lldb-vscode/DAP.cpp#a6d299ddb9398e4641b23ce5c549ca5285dd2ef2</link>
        <description>[lldb-dap] Refactor lldb-dap/DAP.{h,cpp} to use its own instance instead of the global instance. (#115948)The refactor will unblock us for creating multiple DAP instances.

            List of files:
            /llvm-project/lldb/tools/lldb-vscode/DAP.cpp</description>
        <pubDate>Wed, 13 Nov 2024 19:17:50 +0000</pubDate>
        <dc:creator>John Harrison &lt;harjohn@google.com&gt;</dc:creator>
    </item>
<item>
        <title>e5ba11727437456fbab7ce733c07843bf682fa0c - [lldb-dap] Remove `g_dap` references from lldb-dap/LLDBUtils. (#115933)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/lldb/tools/lldb-vscode/DAP.cpp#e5ba11727437456fbab7ce733c07843bf682fa0c</link>
        <description>[lldb-dap] Remove `g_dap` references from lldb-dap/LLDBUtils. (#115933)This refactor removes g_dap references from lldb-dap/LLDBUtils.{h,cpp}to allow us to create more than one g_dap instance in the future.

            List of files:
            /llvm-project/lldb/tools/lldb-vscode/DAP.cpp</description>
        <pubDate>Tue, 12 Nov 2024 21:19:17 +0000</pubDate>
        <dc:creator>John Harrison &lt;harjohn@google.com&gt;</dc:creator>
    </item>
<item>
        <title>c3c424d2eafeba4ec25df8698e6311a8fa78fbfe - [lldb-dap] Use heterogenous lookups with std::map (NFC) (#115590)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/lldb/tools/lldb-vscode/DAP.cpp#c3c424d2eafeba4ec25df8698e6311a8fa78fbfe</link>
        <description>[lldb-dap] Use heterogenous lookups with std::map (NFC) (#115590)Heterogenous lookups allow us to call find with StringRef, avoiding atemporary heap allocation of std::string.

            List of files:
            /llvm-project/lldb/tools/lldb-vscode/DAP.cpp</description>
        <pubDate>Sat, 09 Nov 2024 16:22:41 +0000</pubDate>
        <dc:creator>Kazu Hirata &lt;kazu@google.com&gt;</dc:creator>
    </item>
<item>
        <title>b99d4112585302cbd01f9b851a04adc6e4fb5218 - [lldb-dap] Refactoring breakpoints to not use the `g_dap` reference. (#115208)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/lldb/tools/lldb-vscode/DAP.cpp#b99d4112585302cbd01f9b851a04adc6e4fb5218</link>
        <description>[lldb-dap] Refactoring breakpoints to not use the `g_dap` reference. (#115208)Refactoring breakpoints to not use the `g_dap` reference.Instead, when a breakpoint is constructed it will be passed a DAPreference that it should use for its lifetime.This is part of a larger refactor to remove the global `g_dap` variableto allow us to create multiple DAP instances.---------Co-authored-by: Pavel Labath &lt;pavel@labath.sk&gt;

            List of files:
            /llvm-project/lldb/tools/lldb-vscode/DAP.cpp</description>
        <pubDate>Fri, 08 Nov 2024 21:36:25 +0000</pubDate>
        <dc:creator>John Harrison &lt;harjohn@google.com&gt;</dc:creator>
    </item>
<item>
        <title>09c258ef6a2fcca2161488b214d53ef39891fa22 - [NFC][lldb-dap] Clean-up includes (#113839)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/lldb/tools/lldb-vscode/DAP.cpp#09c258ef6a2fcca2161488b214d53ef39891fa22</link>
        <description>[NFC][lldb-dap] Clean-up includes (#113839)This commit cleans up the includes in the `lldb-dap` subfolder. The mainmotivation was that I got annoyed by `clangd` always complaining aboutunused includes while working on lldb-dap.

            List of files:
            /llvm-project/lldb/tools/lldb-vscode/DAP.cpp</description>
        <pubDate>Mon, 28 Oct 2024 10:01:57 +0000</pubDate>
        <dc:creator>Adrian Vogelsgesang &lt;avogelsgesang@salesforce.com&gt;</dc:creator>
    </item>
<item>
        <title>c5c11f340436a88cfc2165f2dcd64e4d63285068 - [lldb-dap] Creating an API for sending dap events from a script in lldb-dap. (#112384)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/lldb/tools/lldb-vscode/DAP.cpp#c5c11f340436a88cfc2165f2dcd64e4d63285068</link>
        <description>[lldb-dap] Creating an API for sending dap events from a script in lldb-dap. (#112384)Custom DAP events can be detected usinghttps://code.visualstudio.com/api/references/vscode-api#debug.onDidReceiveDebugSessionCustomEvent.This API allows an lldb python script to send events to the DAPclient to allow extensions to handle these custom events.

            List of files:
            /llvm-project/lldb/tools/lldb-vscode/DAP.cpp</description>
        <pubDate>Thu, 17 Oct 2024 00:19:51 +0000</pubDate>
        <dc:creator>John Harrison &lt;harjohn@google.com&gt;</dc:creator>
    </item>
<item>
        <title>224f62de9e34d537b1fd282b47b773b04bea34f1 - [lldb-dap] Improving the naming consistency of startDebugging reverse request. (#112396)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/lldb/tools/lldb-vscode/DAP.cpp#224f62de9e34d537b1fd282b47b773b04bea34f1</link>
        <description>[lldb-dap] Improving the naming consistency of startDebugging reverse request. (#112396)Adjusting the name from `lldb-dap startDebugging` to `lldb-dapstart-debugging` to improve consistency with other names for commands inlldb/lldb-dap.

            List of files:
            /llvm-project/lldb/tools/lldb-vscode/DAP.cpp</description>
        <pubDate>Tue, 15 Oct 2024 19:19:21 +0000</pubDate>
        <dc:creator>John Harrison &lt;harjohn@google.com&gt;</dc:creator>
    </item>
<item>
        <title>a5876bef61e44453b915e1f79366ca1bbfdba371 - [lldb-dap] Correct auto-completion based on ReplMode and escape char (#110784)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/lldb/tools/lldb-vscode/DAP.cpp#a5876bef61e44453b915e1f79366ca1bbfdba371</link>
        <description>[lldb-dap] Correct auto-completion based on ReplMode and escape char (#110784)This commit improves the auto-completion in the Debug Console providedby VS-Code.So far, we were always suggesting completions for both LLDB commands andfor variables / expressions, even if the heuristic already determinedhow the given string will be executed, e.g., because the user explicitlytyped the escape prefix. Furthermore, auto-completion after the escapecharacter was broken, since the offsets were not adjusted correctly.With this commit we now correctly take this into account.Even with this commit, auto-completion does not always work reliably:* VS Code only requests auto-completion after typing the firstalphabetic character, but not after punctuation characters. This meansthat no completions are provided after typing &quot;`&quot;* LLDB does not provide autocompletions if a string is an exact match.This means if a user types `l` (which is a valid command), LLDB will notprovide &quot;language&quot; and &quot;log&quot; as potential completions. Even worse, VSCode caches the completion and does client-side filtering. Hence, evenafter typing `la`, no auto-completion for &quot;language&quot; is shown in the UI.Those issues might be fixed in follow-up commits. Also with those knownissues, the experience is already much better with this commit.Furthermore, I updated the README since I noticed that it was slightlyinaccurate.

            List of files:
            /llvm-project/lldb/tools/lldb-vscode/DAP.cpp</description>
        <pubDate>Thu, 03 Oct 2024 00:50:46 +0000</pubDate>
        <dc:creator>Adrian Vogelsgesang &lt;avogelsgesang@salesforce.com&gt;</dc:creator>
    </item>
<item>
        <title>19ecdedcd2b7fb44689ce3cd59a6a078539eef3f - [lldb-dap] Rename `enableDisplayExtendedBacktrace` (#109521)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/lldb/tools/lldb-vscode/DAP.cpp#19ecdedcd2b7fb44689ce3cd59a6a078539eef3f</link>
        <description>[lldb-dap] Rename `enableDisplayExtendedBacktrace` (#109521)The `enable` prefix is a filler word which adds no additionalinformation. Rename the setting to `displayExtendedBacktrace`Given that this setting was only introduced a month ago, and that therehas not been any release since then, I assume that usage is still ratherlow. As such, it should be fine to not provide backwards-compatibilityworkarounds.

            List of files:
            /llvm-project/lldb/tools/lldb-vscode/DAP.cpp</description>
        <pubDate>Sun, 22 Sep 2024 17:15:16 +0000</pubDate>
        <dc:creator>Adrian Vogelsgesang &lt;avogelsgesang@salesforce.com&gt;</dc:creator>
    </item>
<item>
        <title>0cc2cd781594aec741f7262df7a48d73a7d09a18 - [lldb-dap] Provide `declarationLocation` for variables (#102928)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/lldb/tools/lldb-vscode/DAP.cpp#0cc2cd781594aec741f7262df7a48d73a7d09a18</link>
        <description>[lldb-dap] Provide `declarationLocation` for variables (#102928)This commit implements support for the &quot;declaration location&quot; recentlyadded by microsoft/debug-adapter-protocol#494 to the debug adapterprotocol.For the `declarationLocationReference` we need a variable ID similar tothe `variablesReference`. I decided to simply reuse the`variablesReference` here and renamed `Variables::expandable_variables`and friends accordingly. Given that almost all variables have adeclaration location, we now assign those variable ids to all variables.While `declarationLocationReference` effectively supersedes`$__lldb_extensions.declaration`, I did not remove this extension, yet,since I assume that there are some closed-source extensions which relyon it.I tested this against VS-Code Insiders. However, VS-Code Insiderscurrently only supports `valueLoctionReference` and not`declarationLocationReference`, yet. Locally, I hence published thedeclaration locations as value locations, and VS Code Insiders navigatedto the expected places. Looking forward to proper VS Code support for`declarationLocationReference`.

            List of files:
            /llvm-project/lldb/tools/lldb-vscode/DAP.cpp</description>
        <pubDate>Tue, 17 Sep 2024 00:18:52 +0000</pubDate>
        <dc:creator>Adrian Vogelsgesang &lt;avogelsgesang@salesforce.com&gt;</dc:creator>
    </item>
<item>
        <title>d7796855b87911b8ae6c726ab5df4949f173dbd2 - [lldb] Nits on uses of llvm::raw_string_ostream (NFC) (#108745)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/lldb/tools/lldb-vscode/DAP.cpp#d7796855b87911b8ae6c726ab5df4949f173dbd2</link>
        <description>[lldb] Nits on uses of llvm::raw_string_ostream (NFC) (#108745)As specified in the docs,1) raw_string_ostream is always unbuffered and2) the underlying buffer may be used directly( 65b13610a5226b84889b923bae884ba395ad084d for further reference )* Don&apos;t call raw_string_ostream::flush(), which is essentially a no-op.* Avoid unneeded calls to raw_string_ostream::str(), to avoid excessindirection.

            List of files:
            /llvm-project/lldb/tools/lldb-vscode/DAP.cpp</description>
        <pubDate>Mon, 16 Sep 2024 04:26:51 +0000</pubDate>
        <dc:creator>Youngsuk Kim &lt;joseph942010@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>89c27d6b07dd03a71e5692caa4e20ab14f948921 - [lldb-dap] Enabling instruction breakpoint support to lldb-dap. (#105278)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/lldb/tools/lldb-vscode/DAP.cpp#89c27d6b07dd03a71e5692caa4e20ab14f948921</link>
        <description>[lldb-dap] Enabling instruction breakpoint support to lldb-dap. (#105278)Added support for &quot;supportsInstructionBreakpoints&quot; capability and now itthis command is triggered when we set instruction breakpoint.We need this support as part of enabling disassembly view debugging.Following features should work as part of this feature enablement:1. Settings breakpoints in disassembly view: Unsetting the breakpoint isnot happening from the disassembly view. Currently we need to unsetbreakpoint manually from the breakpoint List. Multiple breakpoints aregetting set for the same $2. Step over, step into, continue in the disassembly viewThe format for DisassembleRequest and DisassembleResponse athttps://raw.githubusercontent.com/microsoft/vscode/master/src/vs/workbench/contrib/debug/common/debugProtocol.d.ts.Ref Images:Set instruction breakpoint in disassembly view:![image](https://github.com/user-attachments/assets/833bfb34-86f4-40e2-8c20-14b638a612a2)After issuing continue:![image](https://github.com/user-attachments/assets/884572a3-915e-422b-b8dd-d132e5c00de6)---------Co-authored-by: Santhosh Kumar Ellendula &lt;sellendu@hu-sellendu-hyd.qualcomm.com&gt;Co-authored-by: Santhosh Kumar Ellendula &lt;sellendu@hu-sellendu-lv.qualcomm.com&gt;

            List of files:
            /llvm-project/lldb/tools/lldb-vscode/DAP.cpp</description>
        <pubDate>Mon, 26 Aug 2024 18:49:39 +0000</pubDate>
        <dc:creator>Santhosh Kumar Ellendula &lt;quic_sellendu@quicinc.com&gt;</dc:creator>
    </item>
<item>
        <title>e5140aed275fe60b83188143f39011d5c0ee5bb0 - Fix dap stacktrace perf issue (#104874)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/lldb/tools/lldb-vscode/DAP.cpp#e5140aed275fe60b83188143f39011d5c0ee5bb0</link>
        <description>Fix dap stacktrace perf issue (#104874)We have got several customer reporting of slow stepping over the pastyear in VSCode.Profiling shows the slow stepping is caused by `stackTrace` requestwhich can take around 1 second for certain targets. Since VSCode sends`stackTrace` during each stop event, the slow `stackTrace` request wouldslow down stepping in VSCode. Below is the hot path:```               |--68.75%--lldb_dap::DAP::HandleObject(llvm::json::Object const&amp;)               |          |               |          |--57.70%--(anonymous namespace)::request_stackTrace(llvm::json::Object const&amp;)               |          |          |               |          |          |--54.43%--lldb::SBThread::GetCurrentExceptionBacktrace()               |          |          |          lldb_private::Thread::GetCurrentExceptionBacktrace()               |          |          |          lldb_private::Thread::GetCurrentException()               |          |          |          lldb_private::ItaniumABILanguageRuntime::GetExceptionObjectForThread(std::shared_ptr&lt;lldb_private::Thread&gt;)               |          |          |          |               |          |          |          |--53.43%--lldb_private::FunctionCaller::ExecuteFunction(lldb_private::ExecutionContext&amp;, unsigned long*, lldb_private::EvaluateExpressionOptions const&amp;, lldb_private::DiagnosticManager&amp;, lldb_private::Value&amp;)               |          |          |          |          |               |          |          |          |          |--25.23%--lldb_private::FunctionCaller::InsertFunction(lldb_private::ExecutionContext&amp;, unsigned long&amp;, lldb_private::DiagnosticManager&amp;)               |          |          |          |          |          |               |          |          |          |          |          |--24.56%--lldb_private::FunctionCaller::WriteFunctionWrapper(lldb_private::ExecutionContext&amp;, lldb_private::DiagnosticManager&amp;)               |          |          |          |          |          |          |               |          |          |          |          |          |          |--19.73%--lldb_private::ExpressionParser::PrepareForExecution(unsigned long&amp;, unsigned long&amp;, std::shared_ptr&lt;lldb_private::IRExecutionUnit&gt;&amp;, lldb_private::ExecutionContext&amp;, bool&amp;, lldb_private::ExecutionPolicy)               |          |          |          |          |          |          |          lldb_private::ClangExpressionParser::DoPrepareForExecution(unsigned long&amp;, unsigned long&amp;, std::shared_ptr&lt;lldb_private::IRExecutionUnit&gt;&amp;, lldb_private::ExecutionContext&amp;, bool&amp;, lldb_private::ExecutionPolicy)               |          |          |          |          |          |          |          lldb_private::IRExecutionUnit::GetRunnableInfo(lldb_private::Status&amp;, unsigned long&amp;, unsigned long&amp;)               |          |          |          |          |          |          |          |```The hot path is added by https://reviews.llvm.org/D156465 which shouldat least be disabled for Linux. Note: I am seeing similar performancehot path on Mac.This PR hides the feature behind `enableDisplayExtendedBacktrace` optionwhich needs to be enabled on-demand.---------Co-authored-by: jeffreytan81 &lt;jeffreytan@fb.com&gt;

            List of files:
            /llvm-project/lldb/tools/lldb-vscode/DAP.cpp</description>
        <pubDate>Thu, 22 Aug 2024 18:30:34 +0000</pubDate>
        <dc:creator>jeffreytan81 &lt;jeffreytan@meta.com&gt;</dc:creator>
    </item>
<item>
        <title>30ca06c4d0d06f67f10a9e19d4333acc2074811b - [lldb-dap] When sending a DAP Output Event break each message into separate lines. (#105456)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/lldb/tools/lldb-vscode/DAP.cpp#30ca06c4d0d06f67f10a9e19d4333acc2074811b</link>
        <description>[lldb-dap] When sending a DAP Output Event break each message into separate lines. (#105456)Previously, when output like `&quot;hello\nworld\n&quot;` was produced by lldb (orthe process) the message would be sent as a single Output event. Bybeing a single event this causes VS Code to treat this as a singlemessage in the console when handling displaying and filtering in theDebug Console.Instead, with these changes we send each line as its own event. Thisresults in VS Code representing each line of output from lldb-dap as anindividual output message.Resolves #105444

            List of files:
            /llvm-project/lldb/tools/lldb-vscode/DAP.cpp</description>
        <pubDate>Wed, 21 Aug 2024 20:48:29 +0000</pubDate>
        <dc:creator>John Harrison &lt;harjohn@google.com&gt;</dc:creator>
    </item>
<item>
        <title>541f22ee361a8b3029ac898db29d3e9184fb1671 - [lldb-dap] Support throw and catch exception breakpoints for dynamica&#8230; (#97871)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/lldb/tools/lldb-vscode/DAP.cpp#541f22ee361a8b3029ac898db29d3e9184fb1671</link>
        <description>[lldb-dap] Support throw and catch exception breakpoints for dynamica&#8230; (#97871)&#8230;lly registered languagesFirst of all, this is done to support exceptions for the Mojo language,but it&apos;s done in a way that will benefit any other plugin language.1. I added a new lldb-dap CLI argument (not DAP field) called`pre-init-commands`. These commands are executed before DAPinitialization. The other `init-commands` are executed after DAPinitialization. It&apos;s worth mentioning that the debug adapter returns toVSCode the list of supported exception breakpoints during DAPinitialization, which means that I need to register the Mojo pluginbefore that initialization step, hence the need for `pre-init-commands`.In general, language plugins should be registered in that step, as theyaffect the capabilities of the debugger.2. I added a set of APIs for lldb-dap to query information of eachlanguage related to exception breakpoints. E.g. whether a languagesupports throw or catch breakpoints, how the throw keyword is called ineach particular language, etc.3. I&apos;m realizing that the Swift support for exception breakpoints inlldb-dap should have been implemented in this way, instead of hardcodingit.

            List of files:
            /llvm-project/lldb/tools/lldb-vscode/DAP.cpp</description>
        <pubDate>Wed, 10 Jul 2024 23:05:38 +0000</pubDate>
        <dc:creator>Walter Erquinigo &lt;a20012251@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>e951bd0f51f8b077296f09d9c60ddf150048042f - Reapply  PR/87550 (again) (#95571)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/lldb/tools/lldb-vscode/DAP.cpp#e951bd0f51f8b077296f09d9c60ddf150048042f</link>
        <description>Reapply  PR/87550 (again) (#95571)New fixes:- properly init the `std::optional&lt;std::vector&gt;` to an empty vector asopposed to `{}` (which was effectively `std::nullopt`).---------Co-authored-by: Vy Nguyen &lt;oontvoo@users.noreply.github.com&gt;

            List of files:
            /llvm-project/lldb/tools/lldb-vscode/DAP.cpp</description>
        <pubDate>Tue, 25 Jun 2024 16:01:17 +0000</pubDate>
        <dc:creator>Vy Nguyen &lt;vyng@google.com&gt;</dc:creator>
    </item>
</channel>
</rss>
