【问题标题】:Remote debugging with MinGW gdbserver使用 MinGW gdbserver 进行远程调试
【发布时间】:2015-07-07 04:55:33
【问题描述】:

我想使用 MinGW debugserver.exe 从我的笔记本电脑调试在开发机器(作为远程机器)上运行的进程。但我遇到了一个问题“错误创建进程“D:\remotedbg\XXX.exe”,(错误 50):不支持该请求”。我已经使用 Visual Studio 2013 构建了 XXX.exe,并尝试使用 MinGW gdbserver 进行远程调试。

我只是按照链接here 上的指导进行操作,我刚刚在远程机器上执行了以下命令来启动gdbserver C:\MinGW\bin>gdbserver.exe :2345 D:\remotedbg\XXX.exe,但最终得到了上述错误。

如果这不可行,您能否推荐我在 Windows 上进行远程调试的任何方法。我实际上想从我的主机附加一个在远程机器上运行的进程,并从我的主机 gdb 应用断点并控制进程的结果。

【问题讨论】:

    标签: windows mingw gdbserver


    【解决方案1】:

    如果这不是 Windows 防火墙问题,则可能是 32 位 gdbserver.exe 和 64 位 XXX.exe 不匹配(反之亦然)。我希望在 Windows 上调试的程序是 64 位的,在我重建 gdbserver.exe 以针对“x86_64-w64-mingw32”而不是我原来的“i586-mingw32msvc”版本之前,我遇到了与您非常相似的问题。

    但是:你不知道Visual Studio 2013 supports remote debugging吗?

    【讨论】:

    • @ Ryan v. Bissell 是的,这不是防火墙问题,我在目标机器上禁用了它。正如您所指出的,原因可能是二进制不匹配。但是我已经开始使用 WinDbg,它现在对我来说很好用。我也知道VS2013 remote debugging 并且也在使用它。感谢您的意见。
    猜你喜欢
    • 2014-02-09
    • 2015-01-19
    • 2012-02-20
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    • 2020-05-10
    相关资源
    最近更新 更多