我使用gdb附加一个正在运行的进程,但是它总是停留在__kernel_vsyscall。看起来它在我的系统调用msgrcv()时停止了。我必须不断地 "cont“,并且不知道什么时候它可以跳出内核并返回到应用程序。我怎样才能让它继续下去?以下是我的程序。
(gdb) attach PIDReading symbols from /lib/ld-linux.so.2...Loaded symbol
我对使用Linux和Linux中的for循环有些陌生。下面是我正在尝试运行的for循环 ssh user@SERVER "for i in *.log; do zip -m \"${i%.*}.zip\" \"${i%.*}\".*; done" 结果是我所有的隐藏文件都被压缩了就像我说的,我是个新手,所以,无论我犯了什么语法错误,我都不会跳出来。任何帮助都将不胜感激
我试着用val差制和gdb来完成任务。但是,由于到达泄漏需要5小时(在循环428发之后),我想设置一个断点,比如说,何时loop=428,并进入代码。我怎么能这么做?( b)当循环= 428时如何设置断点?> gdb .Loaded symbols for /lib/ld-linux.so.20x04000850 in _start () from /lib/ld-linux.so.2
我能看出的一个不同之处是,当GDB工作时,verion显示: This GDB was configured as "i486-linux-gnu".现在更新后的版本显示: This GDB was configured as "i686-linux-gnu" 这就是我所能看到或理解的所有不同之处。 我使用的ARM工具链没有提供GDB。但是当我收到这个错误时,我使用的是普通的gdb (安装在Ubuntu上)命令,该命令位于&quo