我试图在JRE系统库的类中创建断点,但是当我开始调试时,我收到了消息:“由于缺少行号属性,无法在…处安装断点。修改编译器选项以生成行号属性。” 那么我应该怎么做:从具有调试信息的源重新编译JRE系统库并使用它? 还是有一些更简单的方法?
我正在使用netbeans 6.1。 我的java运行时设置中有以下内容: -agentlib:JDWP =运输= dt_shmem,地址= jdbconn,服务器= Y,暂停=正 以及netbeans中的附加对话框中的以下内容: 调试器:JPDA调试器 连接器:共享内存连接(通过共享内存连接到其他VM) 运输:dt_shmem 名称:jdbconn 我从netbeans Wiki上的FaqDebuggingAppletRemotely页面获得了上述设置。 applet位于一个aspx页面(applet,whcih已签名,是一种通过客户端浏览器与传统平台进行通信的方法,我真的是C#开发人员)。 我已经设法显示安全警告,这使我有机会附加到applet,但每当我尝试连接时,我看到: 附加到jdbconn shmemBase_attach失败:系统找不到指定的文件 在netbeans的输出窗口中。 任何帮助感激不尽!
从调试打印输出中打印堆栈跟踪的最简单方法是什么? 通常在测试期间,您希望知道引发调试消息的情况的callstack。
我花了最后4个小时尝试在必须远程运行的Tomcat实例上设置Eclipse TPTP内存分析(即不在Eclipse中)。 根据TPTP和代理控制器文档,这应该是可能的。 我根据网站上的说明将TPTP组件(4.6.0)安装到我的Eclipse(Galileo)工作台以及代理控制器中。 为了启用代理,我在启动Tomcat实例的命令行中添加了以下选项: -agentlib:JPIBootLoader=JPIAgent:server=enabled;HeapProf:allocsites=true 并将以下目录添加到PATH的前面: D:\dev\tools\ac\plugins\org.eclipse.tptp.javaprofiler D:\dev\tools\ac\bin 尝试启动Tomcat时,我始终收到以下错误消息: ERROR: JDWP unable to get necessary JVMTI capabilities. [“debugInit.c”,L279] 我做了很多谷歌搜索,但发现没有相关性; 我尝试重新安装TPTP和各种版本的代理控制器。 最后问题结果是我用“jpda”选项启动Tomcat,catalina.bat转换为 -Xdebug -Xrunjdwp:transport=….. 删除“jpda”命令参数导致JVMTI开始工作。 所以,问题是:我在任何搜索过程中都没有发现任何内容,表明JVMTI代理与调试不兼容。 有人可以解释发生了什么以及为什么JVMTI + JDWP不是有效的设置?
我有一个使用Maven作为构建工具的Flex / Java Web应用程序。 目前,如果我想调试整个应用程序,我使用Maven创建WAR文件并使用cargo插件来部署WAR文件并启动应用服务器。 然后我启动Eclipse(使用Flash Builder 4)Flex“Web应用程序”调试配置并开始调试。 这一切都很好,但我正在寻找一种方法来加快速度。 我希望能够编辑我的Flex代码并立即启动我的Flash Builder调试配置,而无需通过Maven。 目前,我的Flex客户端模块的输出文件夹只是项目的“bin”文件夹。 在一个完美的世界中,我将配置Flash Builder将其新创建的SWF文件(和资产)直接放入我正在运行的应用服务器中。 假设远程应用程序服务器不可能这样做,而且我从Cargo运行的本地应用服务器也不可能这样做,或许我可以使用另一种方法从Eclipse运行本地应用服务器? 我不太了解Eclipse或Flash Builder知道该怎么做……帮助!
我是Sigar的新手。 我想运行一个简单的测试来了解如何监控我的系统。 我添加了sigar-1.6.4和log4j作为外部库,但是当我去运行它时,我遇到了这个错误: Exception in thread “main” java.lang.UnsatisfiedLinkError: org.hyperic.sigar.Sigar.getCpuInfoList()[Lorg/hyperic/sigar/CpuInfo; at org.hyperic.sigar.Sigar.getCpuInfoList(Native Method) 这是我的代码: import java.util.Map; import org.hyperic.sigar.CpuInfo; import org.hyperic.sigar.FileSystem; import org.hyperic.sigar.Sigar; import org.hyperic.sigar.SigarException; public class Test { /** * @param args */ public static void main(String[] args) { Sigar sigar = new Sigar(); CpuInfo[] cpuinfo = null; try { cpuinfo = sigar.getCpuInfoList(); } catch (SigarException […]
在我的代码中,我试图在表达式窗口中输出src的值。 public void doIt() { String src = “test”; System.out.println(src); } 在Eclipse中。 我在第3行设置断点,然后打开“表达式”窗口。 我添加了一个表达式src来评估,我得到了 我使用了表达式function…在我多年的Java调试中使用了很多次。为什么现在会发生这种情况? 我刚刚开始使用Eclipse Juno ..与Indigo。 他们改变了表达式的工作方式吗?
我有一个怪异的Java应用程序(鲜为人知的应用程序服务器GNUEnterprise的客户端)及其源代码,我可以在对其进行一些更改后编译回来。 该应用程序大量使用网络,我需要监控每个请求和响应。 我可以使用像Wireshark这样的嗅探器,但该应用程序可以通过SSL使用其服务器,因此不知道SSL证书的私钥任何嗅探流量都是无用的。 我该怎么做才能从应用程序本身记录每个请求和响应? 我需要查看所有已发送和已接收的标头。 我不想改变负责网络交互的所有代码。 我想要的是像一个代码 Network.setDefaultLogger(myCustomLoggerInstance); 在应用程序启动附近的某个地方,然后在myCustomLoggerInstance执行我需要的所有日志记录。 此外,鉴于所有网络操作都是使用URLConnection的,我可以使用con.getHeaderFields()获取响应头,并使用con.getHeaderFields()获取请求头。 但为什么没有cookies呢? 如何以相同的方式转储发送和接收的cookie? 编辑 :我想要达到的是模仿RPC应用程序与SSL服务器的通信,比如使用curl 。 为此,我需要获取应用程序网络流量的详细日志。
我一直在Android eclipse环境中构建我的Android应用程序。 构建我的c ++代码并使用ndk-build独立编译它。 这很好。 我需要调试logcat突然抛出的sigsegv错误。 所以我在eclipse中将项目切换为“在android中添加本机代码”。 现在它调试我的c ++代码,但每次使用任何std组件时都会给我一个错误,比如vector,所以我不能运行代码,因为它包含错误。 该项目在之前的配置上运行正常。 我相信我添加了一个用于std支持的库。 关于如何正确调试我的本机代码的任何想法? 感谢您的帮助 更新我完全重新安装了我的sdk,eclipse(这次是juno)和所有插件。 没变。 错误检查无法识别java和std相关的东西: #include using namespace std; 用红色下划线标出。 其余的c ++被正确识别。 UPDATE2 当我将$ {NDKROOT} / sources / cxx-stl / gnu-libstdc ++ / include添加到Paths和Includes时,已经包含了java语句。 净矢量,我还尝试添加$ {NDKROOT} / sources / cxx-stl / stlport / stlport,但它还没有修复矢量问题。 如果禁用错误检查,项目将编译,如果我发出synthax错误,编译器会发出警告。 这对我来说没问题。
由于各种原因,我的项目只能作为完成和打包的JAR运行(在程序集中会发生一些神奇的事情),因此我将它作为Eclipse中的外部工具运行。 我缺少的是调试function。 有没有办法在Eclipse中以调试模式运行外部工具?