当前位置: 首页 > news >正文

Erlang:Linux下使用observer、debugger进行调试

之前写了一篇文章Erlang:使用observer连接远程服务器进行调试,内容是绕过Linux服务器缺失’wxe_driver.so’的wxWidgets环境,启动observer远程连接实现observer调试。
本文则讨论在Linux环境下通过编译安装的方式,保证wxWidgets环境可用性,从而可以正常启动observer。

准备

系统:centos 7.9(可以是WSL子系统)
Erlang源码:Erlang/OTP 22.3.4.26
wxWidgets源码:wxWidgets-3.0.5

安装编译环境

yum update #更新系统
yum -y install make gcc gcc-c++ bzip2 

安装wxWidgets

#安装wxWidgets依赖
yum -y install gtk2-devel binutils-devel 
# 下载源码
wget https://github.com/wxWidgets/wxWidgets/releases/download/v3.0.5/wxWidgets-3.0.5.tar.bz2 
# 解压
tar -xvf wxWidgets-3.0.5.tar.bz2 
# 进入源码目录
cd wxWidgets-3.0.5
# 配置与编译(不要加--disable-shared,否则erlang configure的时候会wx:link program失败)
./configure --prefix=/usr/local/wxWidgets-3.0.5 --with-regex=builtin --with-gtk --enable-unicode --build=i686-pc-linux
make && make install
# 设置环境
cd /ets/ld.so.conf.d
echo "/usr/local/wxWidgets-3.0.5/lib" > wxWidgets.conf
ldconfig
vim /etc/profile.d/wxWidgets.sh
# 添加内容
export WXPATH=/usr/local/wxWidgets-3.0.5
export PATH=$WXPATH/bin:$PATH
# 添加结束
source /ets/profile
# 检查wx是否安装成功
wx-config --version
3.0.5 #输出

安装erlang

# 安装erlang相关依赖
yum install -y epel-release
yum install -y m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel
# 下载源码
wget https://github.com/erlang/otp/releases/download/OTP-22.3.4.26/otp_src_22.3.4.26.tar.gz
# 进入源码目录
cd otp_src_22.3.4.26
# 配置与编译
./configure --prefix=/usr/local/erl_22.3.4.26 --enable-hipe --enable-threads --enable-smp-support --enable-kernel-pool --without-javac
make && make install
# 设置环境
vim /etc/profile.d/erl.sh
# 添加内容
export ERLPATH=/usr/local/erl_22.3.4.26
export PATH=$ERLPATH/bin:$PATH
# 添加结束
source /ets/profile
# 验证erlang是否安装成功
erl

至此erlang环境安装成功,observer、debugger也可以正常使用了。

http://www.lryc.cn/news/157986.html

相关文章:

  • 2023 年高教社杯全国大学生数学建模竞赛-E 题 黄河水沙监测数据分析详解+思路+Python代码
  • 一生一芯10——verilator v5.008环境搭建
  • 信息化发展27
  • leetcode做题笔记129. 求根节点到叶节点数字之和
  • 任务管理系统所需功能概述
  • 一文学会K8s集群搭建
  • Win10右键 nvidia rtx desktop manager 怎么删除(最新)
  • MySQL加密的几种常见方式
  • Android文字识别-阿里云OCR调用
  • 度矩阵、邻接矩阵
  • 20个经典巧妙电路合集
  • 2023全国大学生数学建模ABCDE选题建议,思路模型,小白要怎么选?难度怎么样
  • 【力扣每日一题】2023.9.5 从两个数字数组里生成最小数字
  • 跳出Lambda表达式forEach()循环解决思路
  • 2023年度AWS SAP直冲云霄训练营学习分享
  • 2023高教社杯 国赛数学建模E题思路 - 黄河水沙监测数据分析
  • 06_快速入门案例实战之电商网站商品管理:集群健康检查,文档CRUD
  • 机车整备场数字孪生 | 图扑智慧铁路
  • Fair|Fur —— Geometry Nodes
  • java八股文面试[设计模式]——行为型模式
  • 【送书活动】网络安全(黑客)自学
  • 如何让数据成为企业的生产力?
  • 监控 -- linux中的一些系统性能状态指令、Prometheus
  • 跳槽面试:如何转换工作场所而不失去优势
  • TINA如何导入spice模型
  • C. MEX Repetition Pinely Round 2 (Div. 1 + Div. 2)
  • C++ 运算符
  • 数据结构day07(栈和队列)
  • 八、Linux中的用户与文件权限
  • 岛屿数量 -- 二维矩阵的dfs算法