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

简介: 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日志并进行多维度分析。
目录
相关文章
|
安全 Windows
win11系统‘ipconfig‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
win11系统‘ipconfig‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
1427 0
win11系统‘ipconfig‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
|
20天前
|
监控 Shell
Shell脚本Ping监控主机是否存活并发邮件报警(三种方法)
Shell脚本Ping监控主机是否存活并发邮件报警(三种方法)
|
4月前
|
Arthas 测试技术
错误提示表明Arthas无法打开目标进程的socket文件
错误提示表明Arthas无法打开目标进程的socket文件
54 2
|
7月前
|
Shell Linux
Linux使用Shell脚本定时清理日志
Linux使用Shell脚本定时清理日志
112 1
|
12月前
|
测试技术 Windows
解决“‘ping‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。”的问题
解决“‘ping‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。”的问题
729 0
|
12月前
|
Shell 应用服务中间件 nginx
Shell - 通过hook文件后门实现应用的自动启停
Shell - 通过hook文件后门实现应用的自动启停
82 0
C调用系统命令ping崩溃日志
C调用系统命令ping崩溃日志
105 0
|
Linux
LINUX使用C执行系统命令ping,读取执行结果的崩溃日志
LINUX使用C执行系统命令ping,读取执行结果的崩溃日志
163 0
|
云安全 移动开发 安全
阿里云提示进程异常行为反弹SHELL 该怎么处理
相信有很多站长以及运营网站或APP的技术人员都有一些安全上的困扰,尤其是对网站代码里存在后门文件,以及服务器被植入木马病毒的安全问题很闹心,前段时间我们SINE安全接到客户的安全咨询,说是找的第三方开发公司做的APP和后台,运营了起来差不多3个月,一开始注册的会员量不是很多,当注册达到成千上万个会员注册量的时候,就相继出现了安全上的问题,数据库总是被篡改,会员信息泄露,以及被阿里云提示的云安全中心,安全事件提醒,尊敬的*玉:云盾云安全中心检测到您的服务器:47.180.*.*(主服务器)出现了紧急安全事件:自启动后门,建议您立即进行处理。进程异常行为-反弹Shell和异常网络连接
308 0
阿里云提示进程异常行为反弹SHELL 该怎么处理
|
安全 Unix Linux
Linux异常进程排查 命令记录
Linux异常进程排查 命令记录
494 0