zoukankan      html  css  js  c++  java
  • Linux下调试.Net core(1):lldb的安装(转发)

    原文:

    https://www.bbsmax.com/A/gVdnZPQldW/

    windows下,我们对于.net程序发生Crash,资源泄露,死锁等问题的分析,有神器windbg,那现在我们的.net core程序运行在linux上时,该怎么进行对对Core Dump文件进行分析呢?今天介绍一款Linux/mac os下的一款调试利器:lldb。

    关于lldb的介绍,大家可以直奔官网传送门。话不多说,先说一下安装步骤。

    一、先安装依赖:

    1. yum -y install gcc gcc-c++ swig python-devel libedit-devel automake autoconf libtool make wget

      二、下载llvm源码(注意:.net core2.0.0只能使用lldb 3.6;.net core2.1以上必须是3.9.0,下同):  

    1. wget http://releases.llvm.org/3.6.0/llvm-3.6.0.src.tar.xz
    2. tar -xf llvm-3.6.0.src.tar.xz
    3. mv llvm-3.6.0.src llvm

      三、进入llvm/tools目录并下载clang源码:

    1. cd llvm/tools
    2. wget http://releases.llvm.org/3.6.0/cfe-3.6.0.src.tar.xz
    3. tar -xf cfe-3.6.0.src.tar.xz
    4. mv cfe-3.6.0.src clang

      四、下载lldb源码:

    1. wget http://releases.llvm.org/3.6.0/lldb-3.6.0.src.tar.xz
    2. tar -xf lldb-3.6.0.src.tar.xz
    3. mv lldb-3.6.0.src lldb

      五、下载compiler-rt的源码:

    1. cd ../projects
    2. wget http://releases.llvm.org/3.6.0/compiler-rt-3.6.0.src.tar.xz
    3. tar -xf compiler-rt-3.6.0.src.tar.xz
    4. mv compiler-rt-3.6.0.src compiler-rt

      六、下载libcxxabi的源码:

    1. wget http://releases.llvm.org/3.6.0/libcxxabi-3.6.0.src.tar.xz
    2. tar -xf libcxxabi-3.6.0.src.tar.xz
    3. mv libcxxabi-3.6.0.src libcxxabi

      七、下载libcxx的源码:

    1. wget http://releases.llvm.org/3.6.0/libcxx-3.6.0.src.tar.xz
    2. tar -xf libcxx-3.6.0.src.tar.xz
    3. mv libcxx-3.6.0.src libcxx

      八、回到llvm目录,配置编译选项:

    1. cd ..
    2. ./configure --enable-optimized CC=gcc CXX=g++

      九、编译llvm:

    1. make

      十、估计得个把小时,编译成功后,单独安装lldb即可:

    1. cd tools/lldb
    2. make install

      检查是否成功:

    1. lldb
    2. version

      参考资料:《.NET Core 2.0应用程序高级调试》 Debugging CoreCLR

  • 相关阅读:
    java实现冒泡排序
    使用telnet测试指定端口的连通性
    聊聊Java中的异常及处理
    Java工具类——数学相关的类
    谈谈javaSE中的==和equals的联系与区别
    如何在Vim中更改颜色和主题
    配置类为什么要添加@Configuration注解呢?
    你知道Spring是怎么解析配置类的吗?
    读源码,我们可以从第一行读起
    Spring杂谈 | Spring中的AutowireCandidateResolver
  • 原文地址:https://www.cnblogs.com/panpanwelcome/p/14212986.html
Copyright © 2011-2022 走看看