gpt4 book ai didi

c++ - SIGSEGV;丢失文件;使用 sscanf 运行程序时

转载 作者:行者123 更新时间:2023-11-28 08:08:47 26 4
gpt4 key购买 nike

我将在下面描述调用函数 sscanf 时出现的错误。

我的一些代码:

#include <cstdio>
(..)
int device_num = 0;
int frameTime = sscanf(currentStringVector[2].c_str(), "%d", &device_num);

它是 OmNet++ 模块的一部分,所以我使用 OmNet++ 编译它。我在 GDB 中收到以下错误消息:

"Program received signal SIGSEGV, Segmentation fault. __rawmemchr_sse2 () at ../sysdeps/x86_64/multiarch/../rawmemchr.S:31 31 ../sysdeps/x86_64/multiarch/../rawmemchr.S: Filen eller katalogen finns inte. in ../sysdeps/x86_64/multiarch/../rawmemchr.S"

当我调用 sscanf 时,问题开始出现。

我在 64 位系统的 Ubuntu 中运行该程序。如何解决上述问题?

谢谢!

最佳答案

使用 OMNeT++,您可以在从命令行运行程序时使用 gdb 等调试器。 IDE 还允许您调试代码。

我的猜测是 currentStringVector[2].c_str() 无效。也许 vector 比那个小。

关于c++ - SIGSEGV;丢失文件;使用 sscanf 运行程序时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9618465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com