标签: remote-debugging

调试java混淆代码

我们将模糊我们的项目,但不想失去远程调试和hotswapping的能力.

可能吗?哪些工具可以处理这个?我对简单的混淆感到满意 - 只需重命名类/方法/变量.

[已编辑]我们正在使用Intellij IDEA,但无法为此任务找到任何插件.

java debugging obfuscation remote-debugging jvm-hotspot

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

Groovy/Grails代码的JDB调试

我试图在我继承的一些(而不是bletcherous)Grails代码中调试一些问题.我是Groovy和Grails的亲戚,虽然是一个古老的Java家伙.

这是问题所在:我运行了jconsole和jdb钩子,但很难使用调试器,因为大部分代码都在闭包中.所以,例如,

def niftyMethod = {
    // do something nifty
    anObject.doSomethingThatBreaks()
}
Run Code Online (Sandbox Code Playgroud)

作为控制器上单个方法的实现.

作为一个闭包,名称(当调试器看到它​​时)是TheController.closure527(或类似的东西),并且特别难以找到.

那么,如何从块名称到闭包找到映射呢?

更一般地说,有没有关于做这种事情的好教程?

理想情况下,答案不会涉及转换到IntelliJ,好像上帝意味着我们使用IDE那样她不会给我们EMACS.

java grails groovy remote-debugging jdb

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

使用Eclipse进行远程调试 - 如何设置断点?

我问了这个关于如何调试服务器端应用程序的问题,我想我正在寻找Java远程调试.

我已配置我的服务器端启动脚本:

JAVA_OPTS="-Xmx2G -server -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n"
Run Code Online (Sandbox Code Playgroud)

通过这个,我假设远程java应用程序应该在localhost上可用:1044(首先使用localhost尝试)

但是,接下来我该怎么办?我已经将调试选项配置为要调试的类 Run-->Debug Configurations.但它要求我单击Debug.但是我的班级没有main()方法.

再说了,我要调试getValue()Methods.java,现在getValue()从客户端(通过TCP)调用.

那么,当调用该方法时,如何将java进程附加到eclipse远程调试器?我错过了关于远程调试的基本知识吗?

更新:(我可以在我的调试视图中看到这一点,这意味着,远程应用程序已连接并处于调试模式,现在如何在我想要的文件中放置断点)

替代文字

java eclipse remote-debugging

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

远程调试具有静态IP地址的服务器上的ASP.NET应用程序

Web上的所有示例都假设我们要远程调试的远程服务器位于同一网络上.我只有一个静态IP地址并使用RDP我连接到服务器.

我已安装Remote Debugger在远程计算机上但无法设置静态IP地址,如Qualifier在visual studio中 - > debug - > attach to process

asp.net remote-debugging visual-studio-2010 static-ip-address

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

如何远程调试我的rcp应用程序?

因为我的RCP eclipse应用程序在eclipse之外运行时失败,但在eclipse内部运行时工作正常,我试图使用eclipse远程调试我的应用程序,因为它在eclipse环境之外运行.

我在64位Windows 7机器上使用32位Eclipse 3.6.1.我正在使用32位Java 1.6更新37.我使用Eclipse产品导出向导来打包应用程序,最后我得到了一个eclipse.exe.我创建了一个远程调试配置并将其设置为使用端口8765(随机数).出于调试目的,我使用以下行从命令行启动应用程序:
eclipse.exe -Xdebug -Xrunjdwp:transport = dt_socket,address = 127.0.0.1:8765

根据我是通过Eclipse调试器附加还是监听,我将在这个命令行中添加server = [y/n]选项,但似乎没有任何区别.

对于配置连接类型,我尝试了标准(套接字侦听)和标准(套接字连接).当我尝试Socket Listen时,我的调试器将开始监听 - "等待vm在端口8765连接",但是当我通过命令行启动我的应用程序时,应用程序启动正常,但调试器从不附加.

当我尝试Socket Attach时,我首先使用命令行启动应用程序,然后当我尝试使用eclipse进行附加时,我收到消息"无法连接到远程VM.连接被拒绝"

我已经尝试了所有地址的各种组合:localhost,127.0.0.1和我的本地IP地址.我每次都得到相同的结果.

谢谢你的帮助!

java eclipse debugging rcp remote-debugging

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

Qt Creator 2.7.1和Qt 4.8.4无法远程调试库

使用Qt Creator 2.7.1和Qt 4.8.4,我创建了一个Qt库和一个简单的Qt应用程序,可以动态链接到这个库.我正在尝试远程部署和调试我的应用程序,并在调用它时进入我的库函数.我可以成功设置断点并远程调试,但我不能使用调试器(gdb)进入我的库函数.当我第一次在调试模式下使用QtCreator远程启动我的应用程序时,我遇到以下警告:

Could not load shared library symbols for 7 libraries, e.g. libcustom-stuff.so.1.
Use the "info sharedlibrary" command to see the complete listing.
Do you need "set solib-search-path" or "set sysroot"?
Run Code Online (Sandbox Code Playgroud)

我的调试器是使用QtCreator设置的,如这些图像所示(注意我在图像#3中切换了'目标路径'和'路径',但它没有帮助: 在此输入图像描述 在此输入图像描述 在此输入图像描述

我的"套件"设置如下:

在此输入图像描述

在Qt Creator中的'Debugger Log'中,我输入了'Command':

info sharedlibrary
Run Code Online (Sandbox Code Playgroud)

我收到了回复:

>~"From        To          Syms Read   Shared Object Library\n"
>~"0x400007e0  0x40011bf0  Yes         /home/user/proj/output/buildroot/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/ld-linux.so.3\n"
>~"                        No          libcustom-stuff.so.1\n"
>~"0x4006d018  0x400d7124  Yes         /home/user/proj/output/buildroot/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libQtDBus.so.4\n"
>~"0x401065c4  0x4013dd18  Yes         /home/user/proj/output/buildroot/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libQtXml.so.4\n"
>~"0x40172430  0x4024c1b4  Yes         /home/user/proj/output/buildroot/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libQtNetwork.so.4\n"
Run Code Online (Sandbox Code Playgroud)

我还确保库和应用程序都是用以下内容构建的:

CONFIG+=declarative_debug
Run Code Online (Sandbox Code Playgroud)

在库和应用程序的"编译输出"窗格中,我看到'-g'标志.

它们都驻留在文件系统的同一目录中,所以发生了什么!如何在App中调试和设置断点,但不能进入库调用?任何想法都非常感谢.

更新:

根据kikeenrique的建议,我尝试从我的Ubuntu主机(而不是ARM目标)加载调试符号:

GNU gdb (Ubuntu/Linaro 7.4-0~69~lucid1) 7.4
Copyright (C) …
Run Code Online (Sandbox Code Playgroud)

qt gdb remote-debugging qt-creator gdbserver

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

Windows XP中的Visual Studio 2013远程调试过程

我有一台运行Windows 7和Visual Studio 2013的开发机器.目标框架是.NET 3.5.

现在我想在Windows XP系统上进行远程调试,但这似乎是不可能的:

我从MS中找到的就是使用VS Studio 2010 Express进行调试.

是否有任何黑客在Windows XP中进行远程调试?

c# windows-xp remote-debugging visual-studio

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

谷歌Chrome远程调试协议:无法获得功能范围

我使用远程调试协议为Google Chrome编写自定义调试器.我的调试器工作正常,除了它无法访问功能范围.我监听Debugger.paused事件和监听器得到的数组CallFrame.我closure从每个帧获得范围,因此我可以获得所有绑定变量及其属性.这些变量中有一些功能.我Runtime.getProperties将其中一个功能的ID 发布到Chrome并获取其属性.以下是我的回应:

{  
  "result":[  
      {  
        "configurable":false, "enumerable":false,
        "isOwn":true, "name":"length",
        "value":{  
            "description":"0",
            "type":"number",
            "value":0
        },
        "writable":false
      }, {  
        "configurable":false, "enumerable":false,
        "isOwn":true, "name":"name",
        "value":{  
            "type":"string",
            "value":""
        },
        "writable":false
      }, {  
        "configurable":false, "enumerable":false,
        "get":{  
            "className":"Function",
            "description":"function ThrowTypeError() { [native code] }",
            "objectId":"{\"injectedScriptId\":3,\"id\":34}",
            "type":"function"
        },
        "isOwn":true,"name":"arguments",
        "set":{  
            "className":"Function",
            "description":"function ThrowTypeError() { [native code] }",
            "objectId":"{\"injectedScriptId\":3,\"id\":35}",
            "type":"function"
        }
      }, {  
        "configurable":false, "enumerable":false,
        "get":{  
            "className":"Function",
            "description":"function ThrowTypeError() { [native code] }",
            "objectId":"{\"injectedScriptId\":3,\"id\":36}",
            "type":"function"
        },
        "isOwn":true, …
Run Code Online (Sandbox Code Playgroud)

google-chrome remote-debugging

5
推荐指数
0
解决办法
223
查看次数

Android ndk-gdb本机代码调试中的“无法插入断点。无法访问地址处的内存”错误

最近4天,我一直在尝试使用ndk-gdb在Android应用程序中调试本机C ++代码。但我一直收到这个错误。无法插入断点

我已经在wordpress网站中的mhandroid中使用了针对eclipse-for-android-cc-debugging的本教程进行了学习(请注意,我不能提供两个以上的链接。)

在eclipse中设置断点后,我已将eclipse作为应用程序调试启动。它在Java代码中达到了断点。然后我在Cygwin中运行了ndk-gdb-eclipse(根据教程)。在ndk-gdb中一切运行正常。请参见下图, ndk-gdb在cygwin中运行

然后我在eclipse中以C / C ++应用程序形式启动调试,出现错误“无法插入断点”

我在这里检查了所有帖子,但没有针对此错误的解决方案。

任何人都可以在这个问题上阐明一下吗?提前致谢。

eclipse android remote-debugging native-code ndk-gdb

5
推荐指数
0
解决办法
585
查看次数

React Native Debugger不会关闭

我在Mac上使用React Native Debugger.但是,在我按下Cmd + D并进入Stop Remote JS Debugging然后点击重新加载后,每次尝试刷新时,应用程序都不会退出chrome中的调试屏幕弹出.

我试过关闭模拟器并杀死所有的端口/ pids.我也试过退出Chrome,但没有任何作用.

你如何关闭React Native中的远程调试?

debugging remote-debugging react-native

5
推荐指数
0
解决办法
336
查看次数