任何人都可以告诉我如何使用WinDbg.
我创建了一个应用程序它在一台机器上工作正常.当我尝试在另一台机器上运行它失败了我怎么能用windbg调试它.
从今天早上开始,我不断收到同样的消息"Visual Studio远程调试监视器已停止工作",无论我重启VS或Windows多少次,都没有用.不幸的是,由于第三方组件,我必须使用x64调试.我没有对系统进行重大更改.从上次开始一切正常.
我已经看到了这个问题 VS2008:无法启动调试,远程调试监视器已经关闭 ,它帮助我了解发生了什么,但没有帮助我解决问题...
我正在本地和远程调试器快照中调试x64应用程序始终在应用程序启动的同一点.另一个应用程序仍然正常.
有没有人有这方面的解决方案?
当我启动节点应用程序作为node --debug . -c=config-name选项时,没有任何关于侦听任何端口的消息.
另外,如果我运行,netstat -tlnp我看不到任何应用程序监听端口5858.
由于这个原因,我不能使用任何调试器,如node-inspector或intellij Idea节点插件.
我有什么想法可以解决它吗?
javascript debugging remote-debugging javascript-debugger node.js
我尝试做并行调试.我用frontend.php和backend.php文件使用PhpStorm调试教程(大约30分钟或更长时间):
frontend.php文件:
<?php
$personJson = file_get_contents('http://localhost:777/projects/debug-both/backend.php/backend.php');
$person = json_decode($personJson);
var_dump($person);
Run Code Online (Sandbox Code Playgroud)
backend.php文件:
<?php
class Person {
public $name;
public $email;
}
$person = new Person();
$person->name = 'Something';
$person->email = 'something@something.com';
echo json_encode($person);
Run Code Online (Sandbox Code Playgroud)
我使用零配置方法.当我在带有调试会话的浏览器中启动前端文件时,在PhpStorm调试会话正在启动但我无法排队:
file_get_contents('http://localhost:777/projects/debug-both/backend.php/backend.php');
Run Code Online (Sandbox Code Playgroud)
转到backend.php教程中的文件(视频中的31:36).
问题:如何使其正常工作?在这个视频中没有更多,似乎它应该立即工作,但事实并非如此.
我从phpinfo中包含了我的xdebug配置
和PhpStorm中的xdebug配置 
我在当地有VS2015.承载IIS8测试网站的Windows 2012 R2服务器.
我已将更新的DLL和PDB文件放在测试网站的BIN中.
步骤1)在远程服务器上,我确保启动远程调试器.
步骤2)在VS中,我导航到Debug => Attach to Process.单击"查找".然后单击"选择"
这是当错误显示"无法连接到'地址'时.在当前状态下操作不合法."
我注意到限定符端口已更改,并且与步骤1中显示的不同...所以我尝试手动更改限定符中的内容以匹配..但同样的问题.
我看到"Transport"从Remote更改为WebKit.不确定这是不是问题...
有什么问题?
我在PyCharm(版本2016.1.4)中使用远程解释器(而不是Debug Server!)进行了远程调试,如下所述:jetbrains网站。
当我在“调试”模式下运行时,程序会在断点处按其应有的方式停止。但是,在“变量”窗口中不会显示变量。相反,我得到以下错误:
无法显示框架变量
我想这是同样的问题:链接
我尝试了什么?
我发现此链接提供了可能的解决方案,但对我而言不起作用。基于此解决方案,我对helpers/pydev/_pydevd_bundle/pydevd_constants.py文件进行了如下修改:
从:
try:
SUPPORT_GEVENT = os.getenv('GEVENT_SUPPORT', 'False') == 'True'
except:
# Jython 2.1 doesn't accept that construct
SUPPORT_GEVENT = False
# At the moment gevent supports Python >= 2.6 and Python >= 3.3
USE_LIB_COPY = SUPPORT_GEVENT and \
((not IS_PY3K and sys.version_info[1] >= 6) or
(IS_PY3K and sys.version_info[1] >= 3))
Run Code Online (Sandbox Code Playgroud)
至:
try:
SUPPORT_GEVENT = os.getenv('GEVENT_SUPPORT', 'False') == 'True'
try:
import gevent
SUPPORT_GEVENT = True
except:
SUPPORT_GEVENT …Run Code Online (Sandbox Code Playgroud) 这是一个绝对初学者的问题。
我有一个 Ubuntu 14.04 主机,上面安装了 gdb 7.7.1 和一个为 qnx 交叉编译的项目。我还有一个 qnx 目标,我想在上面调试我的应用程序。
互联网上的说明告诉我gdb在 PC + 上使用任何一个gdbserver,但我没有安装 gdbserver 并且我认为我无法为 qnx 编译 gdb。我有一个叫pdebug. qnx 的说明告诉我 gdb 必须有target qnx命令,它显然不构成。
这是我所做的:
# Assuming that 255.255.255.255 is the target ip and 1234 is the port
# On target
pdebug 1234
On host
gdb
gdb> target remote 255.255.255.255:1234
Run Code Online (Sandbox Code Playgroud)
然后我收到了几个警告,然后gdb>再次警告,因为这是正常的。
我设法在我的主机和目标之间安装了一个连接,但是当我点击rungdb 时,它尝试运行我的本地应用程序副本,而不是在目标上运行它。
我正在尝试使用 intellij 远程调试我的代码,但它在几秒钟内断开连接。任何人都可以建议我如何防止或增加断开连接的时间。
有没有办法让 XDEBUG 仅在参数(通过 Session、Cookie、Get 等)通过特定值传递时触发?
我以前假设 XDEBUG 只会在 XDEBUG.IDEKEY(在我的 .ini 文件中)设置的值作为以下任一项传递时触发:
XDEBUG_SESSION=<idekey value> 或者 XDEBUG_SESSION_START=<idekey value>
但现在我注意到 XDEBUG 会在 XDEBUG_SESSION 或 XDEBUG_SESSION_START 设置时触发,无论值是什么。似乎价值可以是任何东西。
我想对其进行配置,以便仅当最终用户使用特定值(并且我的 IDE 设置为接受它)时才会尝试 XDEBUG 会话。如果该值不正确,则不应启动 XDEBUG 会话。