<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On Jan 20, 2022, at 4:40 PM, Omair Javaid <<a href="mailto:omair.javaid@linaro.org" class="">omair.javaid@linaro.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">Hi Greg,<div class=""><br class=""></div><div class="">I intend to understand requirements to set up the lldb-vscode tool for Windows on Arm. I have been looking at your vscode readme from <a href="https://github.com/llvm/llvm-project/blob/cfae2c65dbbe1a252958b4db2e32574e8e8dcec0/lldb/tools/lldb-vscode/README.md" class="">https://github.com/llvm/llvm-project/blob/cfae2c65dbbe1a252958b4db2e32574e8e8dcec0/lldb/tools/lldb-vscode/README.md</a></div><div class=""><br class=""></div><div class="">If I understood correctly Windows on Arm platform is missing a vscode adapter plugin required to make lldb-vscode tool work on Arm/Windows platform. Similar adapter plugin is available for Windows x64 through third parties but I am wondering if there is an official version of the same plugin which can be packaged after porting for Windows on Arm.</div></div></div></blockquote><div><br class=""></div><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Right now we don’t distribute a lldb-vscode through the marketplace so you just need to build it yourself and then create the directory as mentioned in the readme.</span></div><div><font color="#000000" class=""><span style="caret-color: rgb(0, 0, 0);" class=""><br class=""></span></font></div><div><font color="#000000" class="">Basically you just need to download the LLDB sources to a Windows on Arm machine and build “lldb-vscode”. Then you take the “lldb-vscode.exe” binary and the LLDB DLL and put then into the extension’s bin folder. Then make sure that you can launch the program from the terminal and make sure it finds the DLL right next to the program</font></div><div><font color="#000000" class=""><br class=""></font></div><div><font color="#000000" class="">I am not sure if where the VSCode extensions live on a windows user folder, but the readme is saying:</font></div><div><font color="#000000" class=""><br class=""></font></div><div><font color="#000000" class="">~/.vscode/extensions/llvm-org.lldb-vscode-0.1.0/bin</font></div><div><font color="#000000" class=""><br class=""></font></div><div><font color="#000000" class="">So you would want to end up with:</font></div><div><font color="#000000" class=""><br class=""></font></div><div><font color="#000000" class="">~/.vscode/extensions/llvm-org.lldb-vscode-0.1.0/bin/lldb-vscode.exe</font></div><div><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">~/.vscode/extensions/llvm-org.lldb-vscode-0.1.0/bin/lldb.dll </span></div><div><br class=""></div><div><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">(not sure of the name of the lldb library name on windows)</span></div><div><font color="#000000" class=""><br class=""></font></div><div><font color="#000000" class="">And then copy the package.json to the folder:</font></div><div><font color="#000000" class=""><br class=""></font></div><div><font color="#000000" class="">cp package.json ~/.vscode/extensions/llvm-org.lldb-vscode-0.1.0</font></div><div><font color="#000000" class=""><br class=""></font></div><div><font color="#000000" class="">Then you should be able to restart your VS code IDE and the extension should be available. It is important to make sure that the program lauches from the command line to make sure that the program is able to locate the lldb shared library (DLL). If you launch the program and it doesn’t complain, it will just sit there waiting for input. If it can’t find the DLL, then it should cause an error and you will need to figure where the DLL needs to be relative to the program. I am not familiar with exactly how this works on windows for a given EXE and how it locates the DLLs the main executable needs.</font></div><div><font color="#000000" class=""><br class=""></font></div><div><font color="#000000" class="">Let me know if you are able to get things working!</font></div><div><font color="#000000" class=""><br class=""></font></div><div><font color="#000000" class="">Greg</font></div><div><font color="#000000" class=""><span style="caret-color: rgb(0, 0, 0);" class=""><br class=""></span></font></div><div><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class=""><br class=""></div><div class="">I ll really appreciate any sort of help/pointer to accelerate further progress.</div><div class=""><br class=""></div><div class="">Thanks!</div><div class=""><br class=""></div><div class="">--</div><div class=""><div class=""><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Omair Javaid<br class=""><a href="http://www.linaro.org/" target="_blank" class="">www.linaro.org</a></div></div></div></div>
</div></blockquote></div><br class=""></body></html>