小编Jim*_*Jim的帖子

断点有两个地址?

我最近设置了一个断点,初始地址是:

(gdb) b viewscreen_movieplayerst::create(char, viewscreenst*)
Breakpoint 1 at 0x804beec
Run Code Online (Sandbox Code Playgroud)

第二个(常用地址)是:

   (gdb) run

   Breakpoint 1, 0xf7b46630 
   in viewscreen_movieplayerst::create(char,viewscreenst*)()
   from/path/libs/libgraphics.so
Run Code Online (Sandbox Code Playgroud)

这是因为可执行文件被删除了吗?还是可执行文件执行完毕,执行后地址发生变化?

另外,主要是:

(gdb) b main 
Breakpoint 1 at 0x804bdec
Run Code Online (Sandbox Code Playgroud)

这看起来与地址非常接近,所以我将其包括在内。

编辑:

搬迁的概念是什么?

那么大部分二进制文件都是由reloc表组成的?

debugging assembly gdb breakpoints

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

标签 统计

assembly ×1

breakpoints ×1

debugging ×1

gdb ×1