C调用系统命令ping崩溃日志

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: C调用系统命令ping崩溃日志

吾用ping测试,结果崩溃了,而且莫名其妙的.难道是晚上跑,内存用光了?


[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `./gh_manager thread false 1'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  malloc_consolidate (av=av@entry=0x7f8af8000020) at malloc.c:4167
4167  malloc.c: 没有那个文件或目录.
[Current thread is 1 (Thread 0x7f8ba1fff700 (LWP 25566))]
(gdb) backtrace
#0  malloc_consolidate (av=av@entry=0x7f8af8000020) at malloc.c:4167
#1  0x00007f8c5ec95cde in _int_malloc (av=av@entry=0x7f8af8000020, 
    bytes=bytes@entry=4096) at malloc.c:3450
#2  0x00007f8c5ec98184 in __GI___libc_malloc (bytes=bytes@entry=4096)
    at malloc.c:2913
#3  0x00007f8c5ec811d5 in __GI__IO_file_doallocate (fp=0x7f8af8000a00)
    at filedoalloc.c:127
#4  0x00007f8c5ec8f594 in __GI__IO_doallocbuf (fp=fp@entry=0x7f8af8000a00)
    at genops.c:398
#5  0x00007f8c5ec8e69c in _IO_new_file_underflow (fp=0x7f8af8000a00)
    at fileops.c:556
#6  0x00007f8c5ec8f60e in __GI__IO_default_uflow (fp=0x7f8af8000a00)
    at genops.c:413
#7  0x00007f8c5ec82c6a in __GI__IO_getline_info (fp=fp@entry=0x7f8af8000a00, 
    buf=buf@entry=0x7f8ba1ffd080 "ping -c 1 192.168.1.104", n=1023, 
    delim=delim@entry=10, extract_delim=extract_delim@entry=1, 
    eof=eof@entry=0x0) at iogetline.c:60
#8  0x00007f8c5ec82d78 in __GI__IO_getline (fp=fp@entry=0x7f8af8000a00, 
    buf=buf@entry=0x7f8ba1ffd080 "ping -c 1 192.168.1.104", 
    n=<optimized out>, delim=delim@entry=10, 
    extract_delim=extract_delim@entry=1) at iogetline.c:34
#9  0x00007f8c5ec81b7d in _IO_fgets (
    buf=0x7f8ba1ffd080 "ping -c 1 192.168.1.104", n=<optimized out>, 
---Type <return> to continue, or q <return> to quit---
    fp=0x7f8af8000a00) at iofgets.c:53
#10 0x00007f8c5ea10431 in ping_ip (ip=0x7f8ba1ffd530 "192.168.1.104")
    at gh_kit.cpp:88


解决办法:


 读取ping的结果时,不要用gets(),而是通过>输出到文件,然后读取这个文件。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
30天前
|
Python 机器学习/深度学习 人工智能
手把手教你从零开始构建并训练你的第一个强化学习智能体:深入浅出Agent项目实战,带你体验编程与AI结合的乐趣
【10月更文挑战第1天】本文通过构建一个简单的强化学习环境,演示了如何创建和训练智能体以完成特定任务。我们使用Python、OpenAI Gym和PyTorch搭建了一个基础的智能体,使其学会在CartPole-v1环境中保持杆子不倒。文中详细介绍了环境设置、神经网络构建及训练过程。此实战案例有助于理解智能体的工作原理及基本训练方法,为更复杂应用奠定基础。首先需安装必要库: ```bash pip install gym torch ``` 接着定义环境并与之交互,实现智能体的训练。通过多个回合的试错学习,智能体逐步优化其策略。这一过程虽从基础做起,但为后续研究提供了良好起点。
91 4
手把手教你从零开始构建并训练你的第一个强化学习智能体:深入浅出Agent项目实战,带你体验编程与AI结合的乐趣
|
12天前
|
XML JSON 监控
告别简陋:Java日志系统的最佳实践
【10月更文挑战第19天】 在Java开发中,`System.out.println()` 是最基本的输出方法,但它在实际项目中往往被认为是不专业和不足够的。本文将探讨为什么在现代Java应用中应该避免使用 `System.out.println()`,并介绍几种更先进的日志解决方案。
35 1
|
19天前
|
监控 网络协议 安全
Linux系统日志管理
Linux系统日志管理
34 3
|
25天前
|
监控 应用服务中间件 网络安全
#637481#基于django和neo4j的日志分析系统
#637481#基于django和neo4j的日志分析系统
32 4
|
29天前
|
弹性计算 安全 Linux
阿里云国际版使用ping命令测试ECS云服务器不通的排查方法
阿里云国际版使用ping命令测试ECS云服务器不通的排查方法
|
1月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控总结
Linux系统命令与网络,磁盘和日志监控总结
51 0
|
1月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控三
Linux系统命令与网络,磁盘和日志监控三
36 0
|
2月前
|
JSON 缓存 fastjson
一行日志引发的系统异常
本文记录了一行日志引发的系统异常以及作者解决问题的思路。
使用装饰器实现自动化日志系统
使用装饰器实现自动化日志系统
|
2月前
crash命令 —— log
crash命令 —— log