调试strlen时出现Eclipse错误

Pet*_*ter -2 c

此程序在i=(strlen(data));消息点崩溃

没有可用于"strlen()"的来源

但为什么?

#include <stdio.h>
#include <string.h>
#include <stdlib.h>


int main (void) { 
    char data[]="Hallo";
    char buffer[100];
    if (strlen(data)!=0)
    {
        size_t i=0;
        i=(strlen(data));
        snprintf(buffer,i,"Data: %s \n",data);
        return strlen(data)+1;
    }
    return -1;
}
Run Code Online (Sandbox Code Playgroud)

小智 5

您引用的错误消息听起来不像是崩溃.更像是试图进入系统库函数的调试器.