我有SharedLib和Main的来源。我用选项-g3编译并链接Main和-g3。变量LD_LIBRARY_PATH路径和路径包括/PathToSharedLib.我在b FileOfSharedLib.c中在NNN设置了一个断点。(gdb) set directories /PathToSourceOfSharedLib(gdb) sharedlibrary(y or [n]) y
使用gdb,我可以将断点放在调用函数的任何位置,并逐步执行函数求值。我还可以使用print命令计算函数。当在任何断点处停止时,我希望通过使用不同的参数逐步执行一个特定的函数来调试它。然而,当我试图在函数上设置一个断点并给gdb一个合适的print命令时,gdb对象会显示消息"The program be debugged while in a funct
我正在Linux上学习一些反调试技术,并找到了一个代码片段,用于检查内存中的0xcc字节,以检测gdb中的断点。我甚至试图在foo()函数上设置一个断点并观察内存中的内容,但是没有看到为断点编写的任何0xcc字节。以下是我所做的:Breakpoint 1 at 0x804846a: file p4.c, line 8.(gdb) x/x 0x80