为什么在C中使用外部库时eclipse无法调试?

时间:2019-04-09 09:41:24

标签: c eclipse debugging

首先,我是C编程的入门者。我一直在寻找解决方案很长时间,但是我不知道mi代码或Eclipse配置在做什么。基本上,当我在代码中插入来自外部库的函数时,就会出现问题。由于某种原因,eclipse无法调试代码。

让我用一个简单的例子来解释一下:

工作不正确:

int main(void) {

    char        version[32];

    puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */

    En2version(version);

    printf("Version %s \n", version);

    return 0;

}

正常工作:

int main(void) {

    char        version[32];

    puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */

    printf("Version %s \n", version);

    return 0;

}

En2version()是从外部库获取的函数,只需从代码中删除它即可使其正常工作。

我认为该库已正确链接到项目(链接.lib时没有错误)。您能帮我了解正在发生的事情吗?

谢谢大家。

1 个答案:

答案 0 :(得分:0)

我看不到您的#include

无论您使用什么,都需要debugging symbols

  • 如果您有.pdb,请使用程序数据库方式
  • 如果没有.pdb,则使用嵌入式符号方式