Hi All,

I am trying to use the debug with attach option of VSCode using Go 
extension. The application based on go that is running is the tendermint 
blockchain network. on using the run and debug with attach option, I get 
the following error "
Could not attach to pid:#### this could be caused by a kernel security 
setting, try writing "0" to /proc/sys/kernel/yama/ptrace_scope"

the launch.json file configuration i use is:

> "name":"attach to process",
>             "type": "go",
>             "request": "attach",
>             "mode": "local",
>             "processId": 30834,
>             "trace":"log"


The log file says:

2020-3-13, 07:00:16.821 UTC
[07:00:16.821 UTC] From client: 
initialize({"clientID":"vscode","clientName":"Visual Studio 
Code","adapterID":"go","pathFormat":"path","linesStartAt1":true,"columnsStartAt1":true,"supportsVariableType":true,"supportsVariablePaging":true,"supportsRunInTerminalRequest":true,"locale":"en-gb"})
[07:00:16.822 UTC] InitializeRequest
[07:00:16.822 UTC] To client: 
{"seq":0,"type":"response","request_seq":1,"command":"initialize","success":true,"body":{"supportsConfigurationDoneRequest":true,"supportsSetVariable":true}}
[07:00:16.822 UTC] InitializeResponse
[07:00:16.822 UTC] From client: attach({"name":"attach to 
process","type":"go","request":"attach","mode":"local","processId":30834,"trace":"log","packagePathToGoModPathMap":{"/home/ethereum/go/src/github.com/tendermint/tendermint/state":"/home/ethereum/go/src/github.com/tendermint/tendermint","/home/ethereum/go/src/github.com/tendermint/tendermint/node":"/home/ethereum/go/src/github.com/tendermint/tendermint","/home/ethereum/go/src/github.com/tendermint/tendermint/consensus":"/home/ethereum/go/src/github.com/tendermint/tendermint","/home/ethereum/go/src/github.com/tendermint/tendermint/.vscode":"/home/ethereum/go/src/github.com/tendermint/tendermint",".":"","/tmp":""},"env":{"GOPATH":"/home/ethereum/go","ELECTRON_RUN_AS_NODE":"1","USER":"ethereum","SSH_AGENT_PID":"2461","HOME":"/home/ethereum","QT4_IM_MODULE":"xim","GNOME_SHELL_SESSION_MODE":"ubuntu","GTK_MODULES":"gail:atk-bridge","DBUS_SESSION_BUS_ADDRESS":"unix:path=/run/user/1000/bus","PULSE_SCRIPT":"/etc/xrdp/pulse/default.pa","LOGNAME":"ethereum","GTK_IM_MODULE":"ibus","XDG_SESSION_ID":"c2","PATH":"/home/ethereum/.local/bin:/sbin:/bin:/usr/bin:/usr/local/bin:/snap/bin:/usr/local/go/bin:/usr/local/go/bin:/usr/local/go/bin:/usr/local/go/bin:/home/ethereum/go/bin:/home/ethereum/.local/bin","XRDP_SOCKET_PATH":"/var/run/xrdp/sockdir","XDG_RUNTIME_DIR":"/run/user/1000","DISPLAY":":10.0","LANG":"en_IN","XDG_CURRENT_DESKTOP":"Unity","XMODIFIERS":"@im=ibus","UID":"1000","SSH_AUTH_SOCK":"/run/user/1000/keyring/ssh","SHELL":"/bin/bash","QT_ACCESSIBILITY":"1","XRDP_SESSION":"1","GPG_AGENT_INFO":"/run/user/1000/gnupg/S.gpg-agent:0:1","QT_IM_MODULE":"xim","PWD":"/home/ethereum","XDG_DATA_DIRS":"/usr/share/gnome:/usr/share/ubuntu:/usr/local/share:/usr/share:/var/lib/snapd/desktop","XDG_CONFIG_DIRS":"/etc/xdg/xdg-ubuntu:/etc/xdg","CLUTTER_IM_MODULE":"xim","GNOME_DESKTOP_SESSION_ID":"this-is-deprecated","XDG_MENU_PREFIX":"gnome-","SESSION_MANAGER":"local/ethereum:@/tmp/.ICE-unix/2393,unix/ethereum:/tmp/.ICE-unix/2393","GIO_LAUNCHED_DESKTOP_FILE":"/usr/share/applications/code.desktop","GIO_LAUNCHED_DESKTOP_FILE_PID":"29849","GJS_DEBUG_OUTPUT":"stderr","GJS_DEBUG_TOPICS":"JS
 ERROR;JS 
LOG","NO_AT_BRIDGE":"1","CHROME_DESKTOP":"code-url-handler.desktop","VSCODE_NLS_CONFIG":"{\"locale\":\"en-gb\",\"availableLanguages\":{},\"_languagePackSupport\":true}","VSCODE_NODE_CACHED_DATA_DIR":"/home/ethereum/.config/Code/CachedData/c47d83b293181d9be64f27ff093689e8e7aed054","VSCODE_LOGS":"/home/ethereum/.config/Code/logs/20200311T163535","VSCODE_IPC_HOOK":"/run/user/1000/vscode-faaa7b3a-1.42.1-main.sock","VSCODE_PID":"29849","GL_DEBUG":"linters_output","GOPACKAGESPRINTGOLISTERRORS":"1","GOROOT":"/usr/local/go","LESSCLOSE":"/bin/lesspipe
 %s %s","LESSOPEN":"| /bin/lesspipe 
%s","LS_COLORS":"","SHLVL":"1","_":"/usr/share/code/code","AMD_ENTRYPOINT":"vs/workbench/services/extensions/node/extensionHostProcess","PIPE_LOGGING":"true","VERBOSE_LOGGING":"true","VSCODE_IPC_HOOK_EXTHOST":"/tmp/vscode-ipc-972dcaf6-f8a8-4cde-809e-d3edf9f6a5f2.sock","VSCODE_HANDLES_UNCAUGHT_ERRORS":"true","VSCODE_LOG_STACK":"false","APPLICATION_INSIGHTS_NO_DIAGNOSTIC_CHANNEL":"true","GOPROXY":"https://proxy.golang.org,direct"},"apiVersion":2,"dlvLoadConfig":{"followPointers":true,"maxVariableRecurse":1,"maxStringLen":64,"maxArrayValues":64,"maxStructFields":-1},"showGlobalVariables":true,"cwd":"/home/ethereum/go/src/github.com/tendermint/tendermint","dlvToolPath":"/home/ethereum/go/bin/dlv","currentFile":false,"__sessionId":"020b22be-94c2-4395-a521-18db82ebc783"})
[07:00:16.822 UTC] Current working directory: 
/home/ethereum/go/src/github.com/tendermint
[07:00:16.822 UTC] Running: /home/ethereum/go/bin/dlv attach 30834 
--headless=true --listen=127.0.0.1:40048 --api-version=2 
--wd=/home/ethereum/go/src/github.com/tendermint/tendermint
[07:00:16.829 UTC] To client: 
{"seq":0,"type":"event","event":"output","body":{"category":"stdout","output":"API
 server listening at: 127.0.0.1:40048\n"}}
[07:00:16.830 UTC] To client: 
{"seq":0,"type":"event","event":"output","body":{"category":"stderr","output":"Could
 not attach to pid 30834: this could be caused by a kernel security setting, 
try writing \"0\" to /proc/sys/kernel/yama/ptrace_scope\n"}}
[07:00:16.831 UTC] [Error] Process exiting with code: 1
[07:00:16.832 UTC] To client: 
{"seq":0,"type":"response","request_seq":2,"command":"attach","success":false,"message":"Failed
 to continue: Check the debug console for 
details.","body":{"error":{"id":3000,"format":"Failed to continue: Check the 
debug console for details.","showUser":true}}}
[07:00:16.832 UTC] Sending TerminatedEvent as delve is closed
[07:00:16.832 UTC] To client: {"seq":0,"type":"event","event":"terminated"}
[07:00:16.854 UTC] From client: disconnect({"restart":false})
[07:00:16.854 UTC] DisconnectRequest 

[07:00:16.854 UTC] HaltRequest 

Can someone help me out how to proceed further.

Thanks,
Anjana 

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/15d6e41e-e55d-4118-8f44-2332fa2c5d74%40googlegroups.com.

Reply via email to