eclipse调试不起作用

时间:2016-11-10 06:38:48

标签: c eclipse

我使用eclipse运行c语言程序

构建项目后,打印

  

构建目标:testusb调用:交叉GCC Linker gcc   -L / opt / local / lib -lusb-1.0 -o" testusb" ./src/testusb.o完成建筑目标:testusb

     

14:44:40构建完成(耗时120毫秒)

     

14:44:49 ****增量构建配置项目调试   testusb **** make all make:没有什么可以为'all'。

做的      

14:44:49构建完成(花了68毫秒)

     

14:45:10 ****增量构建配置项目调试   testusb **** make all make:没有什么可以为'all'。

做的      

14:45:10构建完成(花了65毫秒)

在终端当我cd目录并键入testusb时,它打印成功。

enter image description here

但是当我调试使用eclipse时,它不会打印成功并且无法进入主断点。 enter image description here

debug configure是 enter image description here enter image description here

项目结构是 enter image description here 该计划是

#include <stdio.h>
#include <stdlib.h>
#include <libusb-1.0/libusb.h>
int main(void) {
    libusb_context **libcontext;
    libusb_device ***deviceList;
    int status = libusb_init(libcontext);
    if (status == 0) {
//      libusb_get_device_list(*libcontext,deviceList);
        printf("success");
    }

}

我的问题是为什么调试无法进入断点并且无法打印成功?

1 个答案:

答案 0 :(得分:0)

我发现原因是eclipse默认支持gdb,但mac是ggdb.i尝试解决方案Eclipse CDT cannot debug using gdb on Mac 但是比El Capitan更新的OS X版本不支持apple-gcc42,我的mac是macos sierra

我改变了xcode enter image description here

我添加enter image description here enter image description here

它可以调试! enter image description here

参考Linking Libraries in Xcode

ld: library not found for -lGoogleAnalytics