标签: remote-debugging

与gdbserver的程序化交互

gdbserver程序允许远程调试程序.通常,gdb的本地副本用于与远程gdbserver实例交互,以及在该远程gdbserver下运行的程序.

我的问题是:是否有gdb远程串行协议(RSP)的客户端实现允许gdb以外的程序与gdbserver程序交互?

本文档讨论了RSP服务器的实现,但它是我主要感兴趣的客户端.这个实现支持客户端和服务器,但是在普通的lisp中实现,并且还不是一个成熟的库.

client gdb remote-debugging protocols

1
推荐指数
1
解决办法
1419
查看次数

如何使用WINDBG调试工具进行调试?

任何人都可以告诉我如何使用WinDbg.

我创建了一个应用程序它在一台机器上工作正常.当我尝试在另一台机器上运行它失败了我怎么能用windbg调试它.

c++ com debugging remote-debugging

1
推荐指数
1
解决办法
6105
查看次数

消息:"Visual Studio远程调试监视器已停止工作"x64调试

从今天早上开始,我不断收到同样的消息"Visual Studio远程调试监视器已停止工作",无论我重启VS或Windows多少次,都没有用.不幸的是,由于第三方组件,我必须使用x64调试.我没有对系统进行重大更改.从上次开始一切正常.

我已经看到了这个问题 VS2008:无法启动调试,远程调试监视器已经关闭 ,它帮助我了解发生了什么,但没有帮助我解决问题...

我正在本地和远程调试器快照中调试x64应用程序始终在应用程序启动的同一点.另一个应用程序仍然正常.

有没有人有这方面的解决方案?

remote-debugging visual-studio-2010

1
推荐指数
1
解决办法
4869
查看次数

Node.js远程调试不起作用

当我启动节点应用程序作为node --debug . -c=config-name选项时,没有任何关于侦听任何端口的消息.

另外,如果我运行,netstat -tlnp我看不到任何应用程序监听端口5858.

由于这个原因,我不能使用任何调试器,如node-inspector或intellij Idea节点插件.

我有什么想法可以解决它吗?

javascript debugging remote-debugging javascript-debugger node.js

1
推荐指数
1
解决办法
1687
查看次数

并行调试 - xdebug和phpstorm

我尝试做并行调试.我用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配置 来自phpinfo的xdebug配置 和PhpStorm中的xdebug配置 PhpStorm中的xdebug配置

php debugging remote-debugging xdebug phpstorm

1
推荐指数
1
解决办法
1195
查看次数

VS2015无法连接远程调试器

我在当地有VS2015.承载IIS8测试网站的Windows 2012 R2服务器.

我已将更新的DLL和PDB文件放在测试网站的BIN中.

步骤1)在远程服务器上,我确保启动远程调试器.

在此输入图像描述


步骤2)在VS中,我导航到Debug => Attach to Process.单击"查找".然后单击"选择"

在此输入图像描述


这是当错误显示"无法连接到'地址'时.在当前状态下操作不合法."

在此输入图像描述


我注意到限定符端口已更改,并且与步骤1中显示的不同...所以我尝试手动更改限定符中的内容以匹配..但同样的问题.

在此输入图像描述


我看到"Transport"从Remote更改为WebKit.不确定这是不是问题...

iis remote-debugging visual-studio visual-studio-2015

1
推荐指数
1
解决办法
3119
查看次数

无法显示框架变量(PyCharm远程调试器)

有什么问题?

我在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)

remote-debugging gevent pycharm

1
推荐指数
1
解决办法
2219
查看次数

使用 Ubuntu 主机和 gdb 调试 QNX 目标

这是一个绝对初学者的问题。

我有一个 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 时,它尝试运行我的本地应用程序副本,而不是在目标上运行它。

gdb remote-debugging qnx gdbserver

1
推荐指数
1
解决办法
3851
查看次数

Intellij 的远程调试非常频繁地断开连接

我正在尝试使用 intellij 远程调试我的代码,但它在几秒钟内断开连接。任何人都可以建议我如何防止或增加断开连接的时间。

java debugging remote-debugging intellij-idea

1
推荐指数
1
解决办法
1021
查看次数

如何使 XDEBUG 仅在 XDEBUG_SESSION_START 设置为特定值时触发?

有没有办法让 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 会话。

php debugging remote-debugging xdebug

1
推荐指数
1
解决办法
390
查看次数