首页 > 其他分享 >WSL2下不能使用gdb.attach的解决方案

WSL2下不能使用gdb.attach的解决方案

时间:2023-08-05 11:33:48浏览次数:42  
标签:key pane tmux current attach gdb conf WSL2

安装tmux

用root权限安装

sudo apt-get install tmux

进入根目录

cd ~

编辑配置

使用root权限打开tmux,方便保存配置文件

sudo tmux

新建.tmux.conf文件

vim .tmux.conf

在文件中输入

#输入
bind-key c new-window -c "#{pane_current_path}"
bind-key % split-window -h -c "#{pane_current_path}"
bind-key '"' split-window -c "#{pane_current_path}"
set -g mouse on

关闭所有tmux窗口并输入

tmux source-file ~/.tmux.conf

重新启动tmux则完成更改、

使用

接下来可以在exp中下断点了 gdb.attach(p)

同时要在exp中加上指定terminal

context.terminal = ['tmux', 'splitw', '-h']

-h代表横向分屏

之后就可以在运行exp时debug

注意要在tmux终端下运行

标签:key,pane,tmux,current,attach,gdb,conf,WSL2
From: https://www.cnblogs.com/imarch22/p/17607695.html

相关文章

  • jvm attach过程与底层实现
    rasp的技术重点之一是java-agent技术,通过agent可以获取到Instrumentation接口的实现,通过这个inst变量对字节码进行修改。javaagent可以在jvm启动时使用-agentjar参数启动,也可以在运行时通过attach相应进程,并且指明需要加载的jar包,就可以进入到jar包中定义好的agentmain方法处,执......
  • 解决在macOS系统上使用rust-gdb调式rust代码时无法进入断点的问题
        问题title缩写,主要原因是gdb无法在cargo生成可执行文件和符号信息关联起来,类型信息如下图:  解决方案:在Cargo.toml文件中添加一项配置,所以能找到符号信息. 配置信息说明:1. profile.dev或者profile.release是用cargobuild进行编译时使用到的配置......
  • wsl2中R语言使用注意事项
    wsl2中R语言使用注意事项1.在archlinux中使用命令sudopacman-Sr安装R语言2.使用部分安装包的时候会报错fortran相关库缺失,可以使用命令sudopacman-Sgcc-fortran安装相应的库3.当初次运行install.package()的时候会调用chooseCranMirror()函数,这个函数会调用本机的图形接......
  • mogdb和mysql 插入效率
    mogdb和mysql插入效率比较在现代软件开发中,数据库是一个不可或缺的组成部分。常见的数据库有多种选择,其中包括MogDB和MySQL。本文将重点讨论这两个数据库在插入数据时的效率比较,并通过代码示例来进一步说明这一点。MogDB简介MogDB是一种基于开源的分布式关系型数据库管理系统。......
  • gdb
    gdb功能强大的程序调试器补充说明gdb命令包含在GNU的gcc开发套件中,是功能强大的程序调试器。GDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。语法gdb(选项)(参数)选项-cd:设置工作目录;-q:安静模式,不打印介绍信息和版本信息......
  • vscode+gdb 配置
    到这个网址下载mingwc语言环境https://sourceforge.net/projects/mingw-w64/files/mingw-w64/我是windows64位,直接下载这个: 配置好环境变量下载c/c++插件配置vscode文件: launch.json文件:{//使用IntelliSense了解相关属性。//悬停以查看现有属性......
  • 基于wsl2在container中利用conda安装pytorch环境
    ###一、利用conda创建一个新的环境参考命令condacreate-nENV_NAMEpython=X.X•-nENV_NAME指定环境名称•python=X.X指定要创建的Python版本,比如python=3.6使用命令:condacreate-npytorch1.13python=3.8参考资料-Anacondaconda常用命令:从入门到精通:https://......
  • gdb 反汇编disas源码排列问题
    问题在开发过程中,可能需要查看cpp文件生成的汇编代码来确认一些问题。由于单纯的汇编代码看起来并不太容易捋清楚内部逻辑,所以最好能够把源代码的位置列出来。在gdb的早期版本中,这个功能是通过disas命令的/m修饰符(选项)来实现的。如果使用过这个选项就会发现,这个功能显示的结果......
  • 2023.07 WSL2 CentOS 使用桥接网卡固定IP/加入局域网
    WSL2CentOS使用桥接网卡固定IP/加入局域网参考资料https://zhuanlan.zhihu.com/p/593263088https://www.cnblogs.com/lic0914/p/17003251.html进入Hyper-V管理器新建桥接网卡进入%USERPROFILE%目录新建.wslconfig文件[wsl2]vmIdleTimeout=-1networkingMo......
  • 基于VScode的wsl2的conda使用
    一、安装conda环境(基于docker的)1.1MicroSoft对于wsl2和docker的官方解释:https://learn.microsoft.com/en-us/windows/wsl/use-custom-distro1.2对于docker和wsl2原理解析:https://zhuanlan.zhihu.com/p/4817409141.3安装完docker环境和container环境后直接在VScode中......