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

只做移动端的网站app推广拉新一手渠道

只做移动端的网站,app推广拉新一手渠道,怎么把别人网站源码弄出来,seo诊断工具先决条件 首先在Ubuntu 18.04上编译SlowDebug版本的openjdk。注意,这里我选择的是x86处理器的电脑。苹果M系列属于ARM芯片,指令集不一样。由于我在苹果上进行垃圾回收调试的时候会报SIGILL错误。为了了解JVM的内部工作原理,不要在这种问题上…

先决条件

首先在Ubuntu 18.04上编译SlowDebug版本的openjdk。注意,这里我选择的是x86处理器的电脑。苹果M系列属于ARM芯片,指令集不一样。由于我在苹果上进行垃圾回收调试的时候会报SIGILL错误。为了了解JVM的内部工作原理,不要在这种问题上过多纠结,另外,x86的资源也更丰富一些,因此,我直接选择x86处理器进行调试。

我机器的处理器为AMD Ryzen 7 8845HS w/ Radeon 780M Graphics 3.80 GHz

为了减少寻找在何处调试的时间,这里告诉大家,直接定位到

openjdk/build/linux-x86_64-normal-server-slowdebug/jdk/bin

这里面就是JVM虚拟机可执行文件的入口。例如,平时大家执行的

java -version

就是调用这里的java可执行文件。如果你进入该文件夹,并执行当前文件夹下的

./java -version

能够正确显示版本号,则证明编译成功了。

工具选择

如果使用gcc和g++编译的openjdk,那么就选择gdb进行调试。前面已经说了,目标jdk是openjdk11,操作系统为Ubuntu 18.04,这里直接用apt install安装gdb即可进行调试。

为什么选用gdb而不是图形界面调试

为此问题我花了1个月,一直尝试看能否用IDE的调试工具进行调试,然而结果不尽人意。我想基于gdb调试主要有2个原因。

  • JVM自身的开发调试环境

JVM的初衷是在Linux下运行的虚拟机,甚至想独立于操作系统,但是目前看起来没有办法完全脱离操作系统运行,而且其内部实现也调用了系统库。如果是在Linux下运行,那么用命令行进行调试就能解决几乎全部的问题。

  • 图形界面调试也是基于命令行

图形界面调试工具,例如,visual studio code,实际上是通过配置文件选择使用何种调试器,只不过将调试器原本应该通过终端显示的内容转换到IDE中显示。但这里实际上是绕了一个弯子,有些调试还不能很好的支持,比如对汇编语言的调试,而这正是JVM中需要考虑的部分。

在这里插入图片描述

  • 命令调试可100%定位函数
    目前JVM源码中main函数有多处,我如何知道哪里是启动main函数?

在这里插入图片描述

以往,对于C#或者Java程序,我们都是通过打开已知的文件,比如在C#中的program.cs文件,找到main函数,以确定函数入口,但是对于JVM这种C++编写的大型软件,看起来只能用命令行的gdb来确定入口main函数了。比如:

/* main.c */
#include <stdio.h>int main(){printf("Hello world!");return 0;
}

通过gcc编译

gcc -g main.c -o main

使用gdb调试上述C程序时,只需要指定要在哪个函数断开,不需要特别指定文件。

gdb ./main
b main
r

如果调试JVM,同样也只需要执行b main就会自动寻找在哪个main函数上停止。
如果直接在生成的文件夹下执行gdb ./java会报错

openjdk/build/linux-x86_64-normal-server-slowdebug/jdk/bin下执行

gdb -command=.gdbinit ./java

然后设置断点

b main

然后运行

r

此时,JVM就停止在了main函数处。至少,我们已经能够进入JVM了。

在这里插入图片描述

如果在visual studio code中,你还可以将鼠标放在终端的文件名上,然后按住ctrl+鼠标右键即可直接导航到文件处。 MacOS是command+鼠标右键进行导航

在这里插入图片描述

http://www.dtcms.com/wzjs/523919.html

相关文章:

  • 卖机票的网站怎么做seo专员工作容易学吗
  • 淘宝这种网站怎么做的?哪里可以代写软文
  • 网上有做任务赚钱的网站aso优化前景
  • 免费做威客的网站口碑营销成功案例
  • wordpress文章添加回目录宁波seo服务推广
  • 深圳网站建设 手机网站建设bt磁力猪
  • 网站建设的客户都在哪里如何做网站搜索引擎优化
  • 网站建设全过程公司产品推广方案
  • UltraEdit做网站教程seo入门免费教程
  • 怎么建公司免费网站关键词优化价格表
  • 网站项目报价单模板成年s8视频加密线路
  • wordpress如何修改博客模板北京网站seo公司
  • 日本做爰动漫网站百度关键词优化技巧
  • 绵阳市中医医院网站建设免费发布产品的网站
  • 怎么用node做动态网站网络市场调研的五个步骤
  • 网站可以做10000件事情吗百度竞价推广收费
  • 建筑设计作品展示网站seo信息查询
  • 区住房城乡建设委(房管局)官方网站重庆网站seo多少钱
  • 桂林新站优化前端培训费用大概多少
  • .net做网站用什么框架网址制作
  • 沈阳网站排名seo如何快速推广自己的产品
  • 石狮网站开发东莞百度推广优化
  • 网站客服怎么做的百度关键词排行榜
  • 网站反链接是什么意思建站系统软件有哪些
  • 网站下载的软件在哪里找的到刷关键词排名seo软件软件
  • 商丘手机网站建设品牌推广策划
  • 冲浪网站优化网影响seo排名的因素
  • 俄乌冲突最新进展优化推广网站怎么做最好
  • 门户网站建设工作流程电子商务推广
  • 天津市开发区建设管理局网站阿里云万网域名购买