我想通过以下软件配置进行远程调试:
Win 7 Pro 64位WAMP Server 2.2(32位)包括.Apache 2.2.22,PHP 5.4.3,XDebug php_xdebug-2.2.1-5.4-vc9.dll JetBrains PHPStorm 4.0.3
1.)WAMP启动并运行,我的站点可以在localhost/fox /下找到
2.)PHP Storm有一个项目,我的源文件和apache别名localhost/fox之间有一个映射
2.)我安装了php扩展XDebug并将以下行添加到我的php.ini中
[xdebug]
zend_extension="c:/wamp/bin/php/php5.4.3/zend_ext/php_xdebug-2.2.1-5.4-vc9.dll"
xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_connect_back=On
xdebug.remote_autostart=On
xdebug.profiler_enable=On
xdebug.profiler_enable_trigger=off
xdebug.profiler_output_name=cachegrind.out.%t.%p
xdebug.profiler_output_dir="c:/wamp/tmp"
xdebug.remote_log="C:/wamp/tmp/xdebug.log"
xdebug.remote_cookie_expire_time=6000
Run Code Online (Sandbox Code Playgroud)
这应该配置远程调试XDebug和回调地址.
我在这里检查了我的安装:xdebug.org/wizard.php
3.)我配置了phpstorm,首先我添加了本地服务器
然后在这里检查我的设置
http://www.bilder-hochladen.net/files/jrn0-2-c81e-jpg-nb.html
(我也试过127.0.0.1/fox作为服务器地址,而不是localhost)
我的调试设置:http: //www.bilder-hochladen.net/files/jrn0-1-c4ca-jpg.html
现在我重启我的apache,我进入phpstorm,设置一个断点(它是红色的),点击该功能
Run -> Start listen to PHP Debug Connections
Run Code Online (Sandbox Code Playgroud)
电话接收器正在变成绿色,这究竟是什么意思,但它对我来说是一个正面的信号.
当我现在在本地webserver absolutley上运行我的php脚本没有任何反应时,程序运行在断点上并且不会停止.
在Xdebuggers日志(C:/wamp/tmp/xdebug.log)中,我发现这些消息的负载如下:
I: Checking remote connect back address.
I: Remote address found, connecting to ::1:9000.
E: Could not connect to client. :-(
Log closed at 2012-07-19 14:21:08
Run Code Online (Sandbox Code Playgroud)
在互联网的某个地方,我发现了暗示,Windows防火墙可以阻止通信,所以我把它关闭了完整但但没有帮助. …
我的开发工作站正在运行VS2012 Update 1.操作系统是Windows 7 Professional Service Pack 1 x64.我有一台运行Windows 8的笔记本电脑,我安装了VS2012远程调试器.我已经开始使用msvsmon,它正静静地坐在系统托盘中,或者在Windows 8上传递它.
我在VS2012中设置了一个断点,我需要做一些调试.在VS2012中,我单击Debug | 附加到进程...我得到的对话框显示了我的机器上运行的进程列表.我将机器名称更改为笔记本电脑的名称.
我有两个不同的问题:
问题1:
运行Windows防火墙后,VS2012将连接到远程调试器服务器.我看到笔记本电脑上运行的进程列表.我选择了我要调试的那个,然后单击Attach.我得到"无法附加到进程.RPC服务器不可用."
这里发生了什么?
问题2:
我在桌面上关闭了Windows防火墙.当我尝试连接到笔记本电脑上运行的进程时,它会连接并加载所有符号.到现在为止还挺好.完成所有这些后,我执行的操作会导致我的断点被击中.远程计算机上的进程冻结,但VS2012也是如此.我坐在这里只要10分钟等待,没有任何变化.那时,我在远程机器上杀死msvsmon,我的程序随之消失,但VS仍然被锁定.
有任何想法吗??
在Linux下,当进程崩溃时,将创建核心转储.
但是,我希望在进程没有崩溃时创建核心转储,但看起来有问题.远程专家需要核心转储进行分析.
在Windows下,我们可以通过任务管理器创建进程的转储文件,之后,该进程仍在运行.
在Linux下有可能吗?
我目前正在使用Safari v8在iPhone上远程调试网站,需要模拟不同的网络速度.
Chrome开发者工具具有限制网络连接(模拟3G,wifi等)甚至完全关闭网络连接的功能.
Safari Web Inspector是否具有类似的功能?
目前我只是通过关闭我的wifi来解决它,因为我现在只需要测试没有网络,但可能需要将来的功能.
我目前遇到的问题是"热代码替换"不适用于Eclipse Galileo和JBoss 4.2.3.
在其他应用程序中,我正在我的本地JBoss上运行爆炸的Java WAR.构建它的项目由Maven管理.我使用Maven目标战来构建项目:爆炸,然后我用ANT脚本将该目录复制到JBoss.
当我现在正在运行应用程序并在代码中的任何位置设置断点时,Eclipse在调试模式下正确地在该行停止.但是当我对源文件进行更改并保存时,Eclipse不会将此更改应用于JBoss.例如,当我将正常的代码行放入注释时,调试器仍然会将此注释作为常规Java代码进行操作.或者当我删除一行时,调试器似乎与文件不同步并开始踩过括号.
但我也没有得到任何"热代码替换错误"消息.在我看来,Eclipse将更改应用于源文件,但不会将其应用于JBoss.
是否有任何必须打开的特殊首选项才能使热代码替换工作?或者我是如何构建应用程序并将其部署到JBoss的?
我正在尝试在Windows Server 2008 x86(而不是R2)虚拟机上运行Visual Studio 2012远程调试器,但我无法通过"远程调试配置"屏幕,因为Windows Web服务API无法安装以下信息
---------------------------
Visual Studio Remote Debugging Monitor
---------------------------
The Windows Web Services installer failed to execute. The installer exited with error 'Data of this type is not supported.'.
---------------------------
OK
---------------------------
Run Code Online (Sandbox Code Playgroud)
我唯一要做的就是这两个帖子
这似乎表明问题只是无法从任何地方下载此更新.我也尝试手动下载这些,但是我发现的唯一来源是这表明我的公司必须首先同意一些条款,这显然有点太多的努力只是为了让远程调试工作.
如何在Windows Server 2008(非R2)计算机上进行远程调试?
更新:我在Microsoft Connect上提出了这个问题
我正在尝试设置一个停靠的AMP环境,无法让远程调试器工作.我的设置如下:
我有一个运行mysql的数据库容器,它像魅力一样工作.我使用以下Dockerfile构建了一个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 = Europe/Berlin' > /usr/local/etc/php/conf.d/date.ini
Run Code Online (Sandbox Code Playgroud)
我打电话
docker run --rm -ti --name web -p 127.0.0.1:8080:80 -v /path/to/projects:/var/www/html --link db:db phpmysqli
Run Code Online (Sandbox Code Playgroud)
在这个phpinfo分别php -i显示xdebug 2.3.2启动并运行之后.
接下来,我在IntelliJ IDEA中设置一个名为'Docker'的服务器,其中包含Host 127.0.0.1,Port 8080和Debugger Xdebug.我在docker …
当我启动PyCharm for remote python interpreter时,它总是执行"Uploading PyCharm helpers",即使远程机器IP是相同的并且已经包含以前上传的帮助程序.行为是否正确?
我们的应用程序是用TypeScript编写的,并使用Docker,为了避免通过.js文件进行往返,我们使用ts-node运行它直接加载.ts文件.
不幸的是,这似乎使VSCode对于有效的代码行设置断点的位置感到困惑.
此问题通过以下设置显示:
{
"scripts": {
"start": "node --inspect=0.0.0.0 --require ts-node/register src/index.ts"
},
"dependencies": {
"@types/node": "^10.1.2",
"ts-node": "^6.0.3",
"typescript": "^2.8.3"
}
}
Run Code Online (Sandbox Code Playgroud)
{
"compilerOptions": {
"target": "ES2017",
"module": "commonjs",
"outDir": "./dist",
"rootDir": "./src",
"esModuleInterop": true
}
}
Run Code Online (Sandbox Code Playgroud)
FROM node
RUN mkdir /home/node/app
WORKDIR /home/node/app
COPY package.json /home/node/app
RUN npm install && npm cache clean --force
COPY . /home/node/app
CMD [ "npm", "start" ]
Run Code Online (Sandbox Code Playgroud)
version: "3.4"
services:
http:
build: .
ports:
- "8000:8000" …Run Code Online (Sandbox Code Playgroud) remote-debugging typescript docker visual-studio-code ts-node
任何人都可以提供一个关于如何将Meteor应用程序连接到WebStorm调试器的简短步骤吗?