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

问题描述 投票:0回答:1

首先,我是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时没有错误)。你能帮助我了解一下发生了什么吗?

谢谢你们。

c eclipse debugging
1个回答
0
投票

我没有看到你的#include

无论你使用什么,你需要debugging symbols

  • 如果您有.pdb,请使用程序数据库方式
  • 如果您没有.pdb,请使用嵌入式符号方式
© www.soinside.com 2019 - 2024. All rights reserved.