我正在尝试调试我的 Java 应用程序中的一个问题,该问题不会引发错误、没有异常,甚至不会使应用程序崩溃(似乎故障发生在单独的线程中)。
问题似乎出在对库函数的调用中(JAXBContext.newInstance(String)
如果这很重要)。程序将到达调用之前的那一行,但不会到达它之后的那一行。我的catch
块没有输入,程序只是继续运行。
尝试为通过 Struts 传入的 Web 请求呈现 XML 响应时会出现此问题。请求已被处理,代码应编组响应对象。客户端立即得到响应(因此代码似乎没有挂在循环中),但它只是空的。
我在有问题的行之前设置了一个断点,但调试器只是在它上面运行,我不知道为什么。
我正在使用 eclipse 并且应用程序在以-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y
. 然后我在 Eclipse 中使用“远程 Java 应用程序”的调试设置来连接调试器。
有什么技巧可以解决这样的问题?