O CDK, ou Cloud Development Kit, é uma estrutura de código aberto que simplifica o trabalho com serviços de nuvem. Ele permite que os desenvolvedores definam recursos de nuvem usando linguagens de programação conhecidas, incluindo Python. A depuração desses projetos é essencial para garantir que eles funcionem conforme esperado, para identificar e corrigir erros e melhorar a eficiência do código.
Através do Debug, é posível realizar análises de pacotes, variáveis, funções, e todas as entradas e saídas do código. Com esse recurso, fica fácil localizar bugs ou gargalos dentro da aplicação.
Para realizar o Debug do CDK em Python, primeiro é importante criar o ambiente venv, instalar os pacotes necessários, setar as variáveis de ambiente, e depois escolher o interpretador correto:
- Crie o ambiente virtual Python (venv) usando o comando
python3 -m venv .venv
- Ative o ambiente venv com
source .venv/bin/activate
No Windows:.venv\Scripts\activate
- Instale os pacotes necessários com
pip3 install -r requirements.txt
- Crie o arquivo launch.json, clicando no ícone de debug, em seguida em “create a launch.json file”
- (Opcional) Caso o arquivo já tenha sido criado, aperte Ctrl+Shift+P e pesquise por
launch.json
- Preencha o arquivo launch.json, alterando as configurações necessárias:
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Attach using Process Id",
"type": "debugpy",
"request": "attach",
"processId": "${command:pickProcess}",
"justMyCode": true
},
{
"name": "Python: Current File",
"type": "debugpy",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": true,
"env": {
"Var1": "TestValue",
"Var2": "TestValue"
}
}
]
}
- Digite Ctrl+Shift+P e procure Interpreter
- Selecione o interpretador python.exe que está dentro da .venv No windows, \Scripts\python.exe
- Abra o arquivo inicial do código, coloque um stop point, e clique na opção
- Troubleshooting: Caso haja algum problema na hora de rodar os comandos do cdk, como por exemplo comando de synth, deploy, não estiver localizando o pacote. Tente executar tanto com python ou python3, o interpretador pode estar errado.
Top comments (0)