GDB权限问题,试图调试被调用的函数

时间:2016-05-30 09:53:19

标签: c++ debugging gdb fuse

我正在写保险丝(HW分配)中的缓存系统并使用gdb进行调试。 我有一个问题,指示gdb在我的一个函数中添加一个断点,这个断点不属于我的可执行文件。

使用gdb和以下脚本,其中CachingFileSystem是main函数所在的位置,而Cache.o是我想要调试的函数的文件:

exec CachingFileSystem
file Cache.o
break Cache::readFromBlock(Block *, off_t, size_t,char *)
run /tmp/r /tmp/m 10 0.4 0.4

gdb正确添加断点 -

Breakpoint 1 at 0x267b: file Cache.cpp, line 377.

但在跑步时我得到:

(gdb)     run /tmp/r /tmp/m 10 0.4 0.4
'ex4/Cache.o' has changed; re-reading symbols.
Starting program: ex4/Cache.o /tmp/r /tmp/m 10 0.4 0.4
ex4/Cache.o: Permission denied.
During startup program exited with code 1.

开发主程序CachingFileSystem,按预期工作,没有任何问题。

0 个答案:

没有答案