Tag: 远程debugging

从IntelliJ IDEA远程debuggingDocker容器中的Java 9

我有一个Dockerfile与这个内容: FROM openjdk:9 WORKDIR /project ADD . /project EXPOSE 5005 我的docker-compose.yml如下所示: version: "3.2" services: some-project: build: . ports: – target: 5005 published: 5005 protocol: tcp mode: host command: "java '-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005' SomeClass" 当我做dockercomposer php时,我看到一条消息:“ 收听地址:5005处的dt_socket传输 ”。 但是当我尝试连接jdb或者Idea的时候,我得到了“ java.io.IOException:handshake failed – 连接在closures状态 ”。 一切正常,如果我改变openjdk:9到openjdk:8 。 但是,我的项目需要Java 9。

Docker中的debugging限制是什么?

我正在debugging一个编译的(C ++)python模块,它在导入时在docker容器内神秘崩溃。 当我在gdb运行python3,然后导入,然后尝试打印回溯,我只得到 # gdb /usr/bin/pyton3 GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.04) 7.11. … (gdb) run -c 'import myModule' warning: Error disabling address space randomization: Operation not permitted During startup program terminated with signal SIGSEGV, Segmentation fault. (gdb) bt No stack. (gdb) gdb可以(不)在Docker容器中做一些限制吗? 崩溃本身是令人惊讶的,但无法进行debugging更是如此。 该模块使用-ggdb2编译以包含尽可能多的debugging信息。

使用XDebug从Docker Container进行远程debugging不起作用

我试图build立一个dockered的AMP环境,不能让远程debugging器工作。 我的设置如下: 我有一个运行MySQL的数据库容器,它像一个魅力工作。 我用下面的Dockerfile构build了一个Docker镜像“phpmysqli” FROM php:apache RUN docker-php-ext-install mysqli mbstring # zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so RUN pecl install xdebug RUN echo 'zend_extension = /usr/local/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so' >> /usr/local/etc/php/php.ini RUN touch /usr/local/etc/php/conf.d/xdebug.ini; \ echo xdebug.remote_enable=1 >> /usr/local/etc/php/conf.d/xdebug.ini; \ echo xdebug.remote_autostart=0 >> /usr/local/etc/php/conf.d/xdebug.ini; \ echo xdebug.remote_connect_back=1 >> /usr/local/etc/php/conf.d/xdebug.ini; \ echo xdebug.remote_port=9000 >> /usr/local/etc/php/conf.d/xdebug.ini; \ echo xdebug.remote_log=/tmp/php5-xdebug.log >> /usr/local/etc/php/conf.d/xdebug.ini; RUN echo 'date.timezone = […]

在Windows容器中运行Visual Studio远程debugging器(托pipe的Docker)

我尝试在Windows Server 2016 TP4的Windows容器中运行Visual Studio远程debugging器 。 由于它在容器中运行,因此不存在用户界面。 我尝试通过以下方式运行远程debugging器: .\msvsmon.exe /nostatus /silent /nosecuritywarn /nofirewallwarn /noclrwarn /port 4020 我正在以pipe理员用户(NT权限\系统)执行上述操作。 这在主机上工作正常,但在容器内不起作用。 Windows事件日志显示以下错误事件。 Msvsmon was unable to start a server named "`6D2D071453C5:4020`". The following error occurred: The parameter is incorrect. 完整的事件日志: Get-EventLog -LogName Application -EntryType Error | format-list Index : 1718 EntryType : Error InstanceId : 3221226473 Message : […]

如何用IntelliJdebugging在Docker中运行的应用程序?

我有一个docker运行的docker应用程序。 我想用我的本地IntelliJdebugging这个应用程序。 我在v 14.1,所以我已经安装了Docker集成插件。 在“云”下,我使用的是当我点击“+”时显示的默认值。 IntelliJ文档说这应该是好的。 在这里 API URL: http://127.0.0.1:2376 Certificates folder: <empty> 我不确定这些用法是什么,所以我不知道这些值是否正确。 在“运行/debugging”configuration下,我正在使用Docker部署,并提供以下值: Deployment: Docker Image Image ID: The docker image ID Container name: The name of the container 当我尝试运行这个,我得到javax.ws.rs.ProcessingException:org.apache.http.conn.HttpHostConnectException:连接到http://127.0.0.1:2376 [/ 127.0.0.1]失败:连接被拒绝 很显然,我使用的API URL值不正确。 有什么值应该是什么build议? 我的debugging选项是: -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n -Djava.compiler=NONE

从运行tomcat服务器的docker容器获取debugging信息

首先,对不起我的英文:-) 其次,我想在Docker容器中运行和debugging我的Spring应用程序。 与应用程序的容器启动没有任何问题,我可以从浏览器到达应用程序。 我正在Linux Mint的IntelliJ IDEA中开发它,我想从我的容器中检索debugging信息。 但是当我以debugging模式启动应用程序时,IDEA告诉我: 无法检索debugging连接:java.net.MalformedURLException:未知协议:unix 这是我的Dockerfile: FROM tomcat:8-jre8 RUN apt-get update -y && apt-get install -y \ curl \ vim RUN rm -rfd /usr/local/tomcat/webapps/ROOT RUN mkdir -p /usr/local/tomcat/conf/Catalina/localhost RUN echo "<Context docBase=\"/usr/local/tomcat/webapps/ROOT\" path=\"\" reloadable=\"true\" />" >> /usr/local/tomcat/conf/Catalina/localhost/ROOT.xml ENV JPDA_ADDRESS=8000 ENV JPDA_TRANSPORT=dt_socket ENV JAVA_OPTS=-agentlib:jdwp=transport=dt_socket,address=8000,suspend=n,server=y EXPOSE 8000 8080 在运行configuration端口绑定是正确的,应用程序部署成功。 有人可以帮我吗? 🙂

更好的方式远程debuggingDocker容器与Eclipse + Pydev的Odoo / Python?

有没有更好的方式来描述下面的方式 http://pydev.org/manual_adv_remote_debugger.html 没有把下面的东西 import sys; sys.path.append(r'path_to\pydev\plugins\org.python.pydev\pysrc') import pydevd 没有用鼠标点击断点,并把它放在下面的源代码位置 pydevd.settrace('10.0.0.1') 在上面的方法中工作良好,但是在使代码更复杂的情况下,鼠标点击断点将会更好。 有没有更好的方法来在python / Odoo中进行debugging?

如何debugging在docker容器内运行的rails应用程序

我正试图在使用docker的rails应用程序中执行debugging器。我们的应用程序服务器在Ubuntuterminal中执行:docker -compose up 。 我没有find运行debugging器的方法。 我们不能使用rails s –debugger。 有什么方法来debugging我们与docker集成的rails应用程序。 当我将debugging器保存在应用程序文件中时,我们在控制台中得到输出:{*****debugging器请求,但不可用(确保ruby-debug在Gemfile中列出/安装为gem):使用–debugger启动服务器以启用* ****}

使用pycharmdebugging器debugging在docker镜像中运行的django应用程序

我的应用程序在Docker镜像中运行(我的开发团队从不在他们的机器上安装软件,只有Docker镜像具有依赖关系)。 我需要debugging的东西使用pycharmdebugging器,我如何将pycharm的debugging器连接到docker的图像的Python?

Docker和XDebug不读断点VSCode

我一直在MAC上使用XDEbug和PHP Version 7.0。*在过去的6个月内使用远程debugging到Docker容器。 我正在运行一个较旧版本的Docker,它使用VirtualBox作为Docker的虚拟机,所有工作都很好。 我最近更新了docker到版本17.03.1并没有什么,但与xDebug的问题。 我已经联系vscode-php-debug的创build者通过他的存储库上的一个问题,然后他指出我把这个问题与xdebug和/或docker工人。 我的问题是以下几点: XDebug正在运行并在我的容器上工作,xdebug日志显示它连接到我的IDE,但它只是closures连接,就好像在VSCode中设置断点时没有断点一样。 我发布在vscode-php-debug上的问题可以在这里find 其中有我的xDebug日志和VSCodedebugging日志的副本…它显示连接已build立,但没有断点。 我已经阅读了几个博客泊坞窗现在需要一个环回ip创build连接到xdebug工作,我也试过了,失败了。 我发现使用一个这么久之后,如果没有一个debugging器,debugging起来是非常困难的。 我已经尝试了许多configuration,重新安装,重新启动,重build图像/容器,甚至尝试freenode的docker和xdebug irc频道没有任何成功。