无法在Java中的函数内找到断点

时间:2015-11-30 21:20:11

标签: java eclipse

我正在使用maven build在远程服务器上运行我的eclipse项目。我在一些java文件中设置了几个断点来检查代码的控制流。我无法到达函数实现块中的断点。我在java文件中有两个断点,如下所示:

.) public List<classType> functionName(args) throws someException{

.) System.out.println("You should stop here");

//try{
//some more code}
//catch{}

} 

两个。)表示我设置的断点。系统在第一个停止但在第二个停止。我真的不明白我在这里缺少什么。看起来系统到达块并且还执行所需的功能,但是不会在断点处停止。

PS:我通过给出mvn install命令在命令提示符下执行项目,然后打开调试模式来查找流程。

1 个答案:

答案 0 :(得分:3)

通常,无法访问远程断点意味着远程系统上的已编译代码与您在Eclipse会话中看到的源代码的版本不完全相同。断点由行号设置,如果行号不匹配,断点可能指向远程系统上不可执行的行号(即不是断点的候选者)。在这种情况下,断点不会被设置并且似乎被跳过。

您必须确保在远程服务器上运行的代码是从您在本地Eclipse中看到的完全相同的源编译的。