调试器,用于emacs逐步执行java源代码

时间:2016-09-12 04:57:35

标签: debugging emacs

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

    HomePostCell *cell=[tableView dequeueReusableCellWithIdentifier:strIdentifier];
    if (cell==nil) {
        cell = [[HomePostCell alloc]
                initWithStyle:UITableViewCellStyleDefault
                reuseIdentifier:strIdentifier];
    }

    [cell.imgMain sd_setImageWithURL:[NSURL URLWithString:strImgURL] placeholderImage:[UIImage imageNamed:@"postPlaceholder"] completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {
        if (!error) {

    }];


    return cell;
}

我最近一直在做很多java应用程序,想知道什么是最好的调试程序来逐步执行java应用程序。

我想通过设置断点和检查变量等来从emacs环境中调试我的应用程序。

我使用gradle作为编译应用程序的构建工具。

我不知道如何设置它,如果有人可以解释如何做到这一点。

非常感谢任何建议。

2 个答案:

答案 0 :(得分:5)

您可以使用testsGUD附带,您无需安装)。

只需输入jdb

即可

并输入您要启动jdb的命令(例如M-x jdb ENT)并在常规jdb HelloWorld会话中运行/ debug。

答案 1 :(得分:5)

我正在使用JDEE(用于Emacs的Java开发环境)在Emacs中开发Java,您可能想尝试使用它。它是Emacs的附加软件包,它有助于Java编程语言中的软件开发,并提供许多有助于Java编程的Emacs命令,包括debugging

  

JDE提供了两个用于调试Java应用程序的选项。

     
      
  • jdb的Emacs接口,它是JDK附带的命令行调试器。有关详细信息,请参阅Debugging with jdb

  •   
  • JDEbug,一个专门为JDE使用而开发的Java调试器。有关详细信息,请参阅JDEbug User's Guide

  •   
     

JDEbug提供了更多调试功能。

JDEbug的屏幕截图

enter image description here

enter image description here