QuantConnect / lean-cli

CLI for running the LEAN engine locally and in the cloud
https://www.lean.io/cli
Apache License 2.0
196 stars 100 forks source link

Debug with LEAN CLI - connect ECONNREFUSED 127.0.0.1:5678 #376

Closed sabbadini closed 11 months ago

sabbadini commented 11 months ago

Having issues as described in this forum post:

https://www.quantconnect.com/forum/discussion/16251/debug-with-lean-cli-connect-econnrefused-127-0-0-1-5678/p1

The Mia AI suggested I open an issue here.


I just signed up for a Researcher subscription and already am having issues.

Followed the instructions on setting up Local Platform here (https://www.quantconnect.com/docs/v2/local-platform/installation/install-on-macos), was able to successful RUN a backtest with the sample code provided in main.py connecting to the QuantConnect cloud platform.

HOWEVER, I would like to DEBUG, as outlined here (https://www.quantconnect.com/docs/v2/local-platform/backtesting/debugging), and after setting a breakpoint, when I press the 'Debug with Lean CLI' button I get an error popup with message: "connect ECONNREFUSED 127.0.0.1:5678" and an action to open the launch.json file.

I think this has something to do with Docker, but I only installed it based on the QuantConnect instructions and have no idea what I'm supposed to configure. I just want to set break points as I execute the code. Here is my launch.json file (with personal directories replaced with ):

{ "version": "0.2.0", "configurations": [ { "name": "Debug with Lean CLI", "type": "python", "request": "attach", "connect": { "host": "localhost", "port": 5678 }, "pathMappings": [ { "localRoot": "${workspaceFolder}", "remoteRoot": "/LeanCLI" }, { "localRoot": "", "remoteRoot": "/Library" } ] } ] }

sabbadini commented 11 months ago

I should specify I am running Visual Studio Code on Mac OS.

sabbadini commented 11 months ago

OK, I finally figured this out. In order to connect the VSCode debugger, one has to first:

Open a terminal in your organization workspace, run lean backtest "" --debug ptvsd

via the CLI, as explained in: https://www.lean.io/docs/v2/lean-cli/backtesting/debugging