在 Vscode 中配置 launch.json 以启动内部 gdb
Confing launch.json in Vscode to fire up internal gdb
我正在尝试在 vscode 中配置 launch.json,以便能够在编辑器中调试我的程序。我面临 126。vscode 文档解释了 here,我需要在 /etc/sysctl.d/ 中创建 10-ptrace.confe 并将其附加到其中:
kernel.yama.ptrace_scope = 0
我进入所有这些是因为我不想 运行 vscode 以 root 身份进行简单的调试会话。
问题是该文件已经存在并且我没有权限写入它,即使在使用之后也是如此:
sudo chmod +w 10-ptrace.conf
此外,我应该在文件中写入的这些值设置为 1 而不是 0。
我怎样才能克服这些困难并调试我的 C 程序?
有没有更好的方法来启动我应该尝试的调试会话?
替代问题:
如果我通过终端 运行 gdb,我如何绘制地址以找到我的程序出现段错误的地址?我应该使用反汇编程序还是其他工具?
我目前正在使用 radare,但我之前的经验是使用 QtSpim。你有什么建议吗?
感谢任何形式的帮助。
gdb 生成与您的源代码“优化代码”直接对应的汇编代码
我可以建议尝试“十六进制编辑器”并编辑您的二进制代码文件,它在 windows 和 linux 上可用。
希望能帮到你
我正在尝试在 vscode 中配置 launch.json,以便能够在编辑器中调试我的程序。我面临 126。vscode 文档解释了 here,我需要在 /etc/sysctl.d/ 中创建 10-ptrace.confe 并将其附加到其中:
kernel.yama.ptrace_scope = 0
我进入所有这些是因为我不想 运行 vscode 以 root 身份进行简单的调试会话。 问题是该文件已经存在并且我没有权限写入它,即使在使用之后也是如此:
sudo chmod +w 10-ptrace.conf
此外,我应该在文件中写入的这些值设置为 1 而不是 0。
我怎样才能克服这些困难并调试我的 C 程序?
有没有更好的方法来启动我应该尝试的调试会话?
替代问题:
如果我通过终端 运行 gdb,我如何绘制地址以找到我的程序出现段错误的地址?我应该使用反汇编程序还是其他工具?
我目前正在使用 radare,但我之前的经验是使用 QtSpim。你有什么建议吗?
感谢任何形式的帮助。
gdb 生成与您的源代码“优化代码”直接对应的汇编代码 我可以建议尝试“十六进制编辑器”并编辑您的二进制代码文件,它在 windows 和 linux 上可用。 希望能帮到你