Tag: 远程debugging

docker中的节点检查器不加载源代码

我有两个不同图像的docker集装箱。 这是“docker ps”命令的部分输出: $user: docker ps CONTAINER ID IMAGE PORTS 9c8ff81215d4 node:slim 0.0.0.0:5858->5858/tcp, 0.0.0.0:10101->10101/tcp d85a0de91432 node-debug 0.0.0.0:8080->8080/tcp 第一个容器正在运行带有debugging选项的服务器应用程序: $user: node –debug server.js Debugger listening on port 5858 … 并用debugging器在端口5858上监听,在端口10101上用server.js app监听。 第二个容器正在运行节点检查器 $user: node-inspector Node Inspector v0.12.6 Visit http://127.0.0.1:8080/?port=5858 它在默认情况下在端口5858上连接到debugging器,并在Chrome上监听端口8080上的web-inspector。 问题是当我访问http://127.0.0.1:8080/?port=5858我看到没有加载源检查员。 在Chrome控制台中看到这个错误: Request with id = 10 failed. "ErrorNotConnected: Error: connect ECONNREFUSED 127.0.0.1:5858. Is node running […]

在Docker中远程debugging节点应用程序

我已经设法与debugging器远程连接到在Docker容器中运行的应用程序,但我遇到了非常奇怪的行为:当我在index.js文件的第5行放置一个断点时,它在各种(可能是所有)index.js第5行中的isIndex.js文件(来自不同的库)(如果第5行中没有代码,则为next)。 它发生在WebStorm和Visual Studio代码中! 有任何想法吗? 谢谢Paulina

在Docker容器中debugging带有环境的Django项目

我正在Docker容器中运行Django项目的环境,当我想debugging这个项目时,pycharm运行 python2.7 -u /opt/.pycharm_helpers/pydev/pydevd.py -multiproc -qt-support -client 10.0.2.2 -port 56359 -file /opt/project/manage.py runserver 0.0.0.0:8000 没有cython ….运行“/usr/local/bin/python2.7”“/opt/.pycharm_helpers/pydev/setup_cython.py”build_ext -inplace 和堆栈… 使用此build议https://youtrack.jetbrains.com/issue/PY-18913#comment=27-1373843我手动连接pycharm_helpers卷到docker容器pycharm设置(请参阅temp2.​​jpg ) 然后手动运行“/usr/local/bin/python2.7”“/opt/.pycharm_helpers/pydev/setup_cython.py”build_ext -inplace setup_cython编译成功,在里面安装cython提交图像,再次启动debugging,看看: python2.7 -u /opt/.pycharm_helpers/pydev/pydevd.py -multiproc -qt-support -client 10.0.2.2 -port 56359 -file /opt/project/manage.py runserver 0.0.0.0:8000 在debugging控制台窗口上,再次堆叠它….. 我有fedora 21,并试图systemctl禁用firewalld和systemctl停止firewalld systemctl status firewalld firewalld.service – firewalld – dynamic防火墙守护进程已加载:已加载(/usr/lib/systemd/system/firewalld.service;已禁用)活动:已停用(已停用) 但仍然有问题 供参考: ip link show dev docker0 4:docker0:mtu […]

如何使用Docker for OSX Beta在PyCharm中debuggingFlask应用程序?

我以前能够用Docker Machine在PyCharm 16.1中debugging我的Flask应用程序。 我可以构buildDocker容器,然后将其指定为远程Python解释器。 我最近升级了Docker,使用OSX的Beta版本,可以在本地运行,不再需要docker-machine虚拟机。 在阅读完这里的相关问题之后: Docker Beta for Mac的证书文件夹在哪里我在尝试和debugging时仍然遇到问题。 我有PyCharm和PyCharm版本162.1237.1的2.3.2 Docker插件。 现在通知您运行该命令 socat TCP-LISTEN:2376,reuseaddr,fork UNIX-CLIENT:/var/run/docker.sock 当您尝试inputunix:///var/run/docker.sock作为Docker API URL时。 在完成这个操作之后(并将URL指向tcp:// localhost:2376),服务器将连接到Docker Beta系统,并允许您select一个可用的容器映像作为远程解释器。 但是,当您尝试和debugging应用程序时,它会卡住“等待连接”,同时连接到debugging器。 在这种情况下,PyCharm确实启动Docker容器,如果我执行到容器中,我可以运行ps aux并查看: python -u /opt/.pycharm_helpers/pydev/pydevd.py –multiproc –qt-support –client 10.0.2.2 –port 61276 –file /opt/project/app.py. 文件/opt/project/app.py在容器中,我可以通过运行python /opt/project/app.py成功启动烧瓶应用程序。 例如,如何让PyCharm成功运行此文件并连接debugging器,以便可以逐步执行IDE中的代码。

将开发或debugging工具图层添加到现有的Docker容器

我有很多docker集装箱,我想在他们的临时执行额外的开发任务( gcc -O0和gdb )。 我可以安装额外的软件作为deb或rpm包(头文件,库),挂载额外的卷(例如dotfiles, vim插件),添加用户或烘焙新的派生容器(但这至less在理论上会导致容器的组合爆炸I需要跟踪)。 什么是这样做的build议和validation的方法?

无法将debugging器附加到在主机模式下在Docker容器内运行的node.js应用程序

我试图将Visual Studio Code(v1.7)debugging器附加到在主机模式下在Docker容器内运行的node.js应用程序。 DEBUG=* /usr/bin/node –debug-brk /home/app/node_modules/homebridge/bin/homebridge — -U /home/data -P /home/app 命令: docker run -it –rm –net="host" \ –name homebridge \ -p "51826:51826" -p "5858:5858" \ -v `pwd`:/home/app \ dev/homebridge 使用默认的launch.json: { "version": "0.2.0", "configurations": [ { "name": "Docker: Attach to Node", "type": "node", "request": "attach", "port": 5858, "address": "localhost", "restart": false, "sourceMaps": false, […]

debugging远程主机上的Docker容器上运行的NodeJs应用程序的最佳方式是什么?

我有一个NodeJs应用程序在远程服务器上的Docker容器上运行。 我可以访问浏览器上的应用程序。 我也能够使用PhpStorm及其远程服务器连接部署到我的应用程序。 但是,我试图使用PhpStorm的远程NodeJsdebugging工具,它不起作用。 我总是被拒绝连接。 我知道debugging端口是打开的,因为我检查docker集装箱和5858是打开的。 该端口也在主机上运行。 这也是我为debugging设置的端口。 的package.json: "scripts": { "start": "nodemon –debug=5858 index.js myApp" } 我不知道如果PhpStorm是debugging这种应用程序的最佳解决scheme。 所以,如果有人有一个更好的主意,请让我知道。 谢谢! 进一步search后,我发现这个伟大的存储库 https://github.com/seelio/node-inspector-docker 在我看来,让应用程序运行和debugging更简单的方法。

如何使用Xdebug和phpStormdebuggingSymfony命令?

首先让我们开始说我在一个Docker容器中运行整个项目,这意味着我没有在主机上安装任何东西。 有这个我正在尝试debugging一个Symfony命令,这是一种CLI脚本,它不会被称为php script.php而是作为bin/console command 。 console文件里面有什么? 见下文: #!/usr/bin/env php <?php use Symfony\Bundle\FrameworkBundle\Console\Application; use Symfony\Component\Console\Input\ArgvInput; use Symfony\Component\Debug\Debug; set_time_limit(0); /** @var Composer\Autoload\ClassLoader $loader */ $loader = require __DIR__.'/../app/autoload.php'; $input = new ArgvInput(); $env = $input->getParameterOption(['–env', '-e'], getenv('SYMFONY_ENV') ?: 'dev'); $debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(['–no-debug', '']) && $env !== 'prod'; if ($debug) { Debug::enable(); } $kernel […]

XDebug无法在Docker中打开远程debugging文件'/var/log/apache2/xdebug_remote.log'

我有一个Docker容器,用于开发所有的PHP7环境,除了xdebug之外,一切正常。 扩展已启用,所有正确的设置,以启用远程debugging,我设置了远程主机是好的,但是当我向这个容器内的网站发出请求,如果我检查Apache错误日志,我看到这个错误: [Thu Jun 01 05:44:31.529883 2017] [:错误] [pid 916] [client 172.18.0.1:40306] XDebug无法打开远程debugging文件'/var/log/apache2/xdebug_remote.log',referer :XXXXXXX 文件xdebug_remote.log具有所有权限,所以理论上这不是问题。 所以,任何人都有什么想法可能是什么问题?

VSCode在连接到Windows泊坞窗容器上的远程debugging器时挂起在断点上

将VSDB.exe与代码clr远程debugging器连接到VSCode中的一个Windows Docker容器中的一个运行进程的dotnet时,应用程序进入debugging模式,并检索一个线程列表并显示debugging输出,但是当我点击一个断点时,VS代码挂起并停止debuggingclosuresdocker容器。 使用相同的debugging器在本地工作正常。 这是在Docker或VSCode的问题? docker信息 Server Version: 17.06.0-ce Storage Driver: windowsfilter Windows: Logging Driver: json-file Plugins: Volume: local Network: l2bridge l2tunnel nat null overlay transparent Log: awslogs etwlogs fluentd json-file logentries splunk syslog Swarm: inactive Default Isolation: hyperv Kernel Version: 10.0 15063 (15063.0.amd64fre.rs2_release.170317-1834) Operating System: Windows 10 Enterprise N OSType: windows Architecture: x86_64 Debug Mode […]