小编Vis*_*esn的帖子

将文件从给定的'x'(起始)偏移复制到给定的'y'(结束)偏移的工具

是否有任何工具可以将文件从给定的起始偏移量复制到给定(结束)偏移量.我还想确认该工具通过运行md5sum正确地复制了指定的字节数.有点像这样

   1) Copy source file starting from 100 byte till 250th byte
        $cp /path/to/source/file /path/to/dest/file -s 100 -e 250

   2) Create md5sum of the source file starting from 100byte till 250th byte
        $md5sum /path/of/src/file -s 100 -e 250
         xxxxxx-xxxxx-xxxxx-xxxx-xx

   3) Confirm that destination file created from step 1 is right by comparing the md5sum generated from step 2.
        $md5sum /path/of/dest/file
         xxxxxx-xxxxx-xxxxx-xxxx-xx
Run Code Online (Sandbox Code Playgroud)

我知道md5sum没有-s和-e的选项,但我想通过给定源文件和目标文件的某些工具来确认.提前致谢

unix linux

7
推荐指数
1
解决办法
9715
查看次数

Unix/Linux中的DebugBreak?

我们在Unix/Linux中有类似的DebugBreak Windows API吗?我想调试一个守护进程,它应该在执行DebugBreak语句时打开NetBeans.提前致谢.

unix debugbreak

5
推荐指数
2
解决办法
4291
查看次数

在运行GDB时通过cmd行设置break

有没有办法在使用GDB时通过cmd行设置断点.

目前在运行GDB时,我需要设置

 (gdb) b fun1
 (gdb) b fun2
 (gdb) b fun3
Run Code Online (Sandbox Code Playgroud)

如果我再次关闭并打开GDB,我需要设置所有断点:(.有没有办法在cmd行本身设置GDB的断点,就像

  $> gdb -break fun1 -break fun2 -break fun3 ./myprog
Run Code Online (Sandbox Code Playgroud)

c gdb

5
推荐指数
2
解决办法
2033
查看次数

有没有办法只在运行二进制文件时从特定位置加载用户库

我在/ opt/my_prog/lib和/ home/user1/lib中有一个共享库的libmyworld.so无论我在LD_LIBRARY_PATH中指定的顺序如何(LD_LIBRARY_PATH =/home/user1/lib;/opt/myprog/lib); 我的二进制文件应该总是在/ opt/my_prog/lib中寻找libmyworld.so FIRST;

这可以在编译期间使用GCC完成吗?没有修改my_prog二进制文件.提前致谢.

c unix gcc

3
推荐指数
1
解决办法
607
查看次数

"C或gcc"就像"鸡肉还是鸡蛋"?:(

可能重复:
gcc/g ++是如何引导的?

我想知道gcc是如何编译的,因为我们都知道它是用C语言编写的.

他们是否使用其他编译器来提供gcc?

如果是这样,我可以使用相同的编译来编译我的C程序吗?

c glibc

2
推荐指数
1
解决办法
517
查看次数

是什么让这个程序代码打印4

int main(){
  int *p=0;
  printf("%d",++p);
}
Run Code Online (Sandbox Code Playgroud)

在我的机器中,我输出为4; 我最初认为*p指向地址0并且它的递增指向从0开始的地址4.

后者我声明*p = -1; 我认为应该抛出错误,因为-1不能是一个地址,但它打印"3":(

请让我知道这里发生了什么.提前致谢.

c memory pointers undefined

1
推荐指数
1
解决办法
150
查看次数

标签 统计

c ×4

unix ×3

debugbreak ×1

gcc ×1

gdb ×1

glibc ×1

linux ×1

memory ×1

pointers ×1

undefined ×1