在Linux和Mac中,我可以使用stepi和nexti来调试应用程序,而不需要调试信息。
在Mac上,gdb显示了在库中调用的函数,尽管有时会在每条stepi指令中提前几条汇编指令。
在Linux上,当我步入动态库时,gdb会迷路。例如,对于put(),put()中有三个汇编指令,一旦gdb到达0x080482bf处的跳转,它就会失败,并显示消息"No function contains counter For selected frame“。
0x080482ba in puts@plt ()
(gdb) disassemble
Dump of assembler code for
我正在Visual Studio2013Express for Web中开发一个C# MVC项目。将外部C++动态链接库导入到项目中,并使用从该动态链接库导出的函数。
我希望能够调试成C++动态链接库。但是,在我尝试单步执行函数调用时,调试器会跳过这一步。C++动态链接库是我自己在Visual Studio2013 Express for Windows Desktop中创建的。我已经为DLL生成了.pdb调试符号,它们与DLL位于同一文件夹中。
我在类似的帖子中读到过,建议可能有一个属性设置来启用对外部DLL的调试。但是,在MVC5项目属性中,我找不到这个选项。事实上,甚至没有出现调试选项卡
我有一个来自OpenSSL (特别是SSL_read)的段错误,我想调试它。我认为在这里采取的最好的步骤是自己构建带有调试符号的库,这样我就可以进入函数并查看它正在执行的命令。我不清楚如何a)自己构建这个库,b)破解makefile来给我调试符号。有没有人有使用这个特定的库做这件事的经验,或者有关于这种构建和修改方法的一般指南?
收到此错误:
./config -d
Operating system: x86_64-whatever-linux2
This system (debug-linux-x86_64) is not supported. See file INSTALL for de