首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏code-x

    Ubuntu编译调试OpenJDK8

    下载源码 非官方 切换到jdk8u分支 https://github.com/unofficial-openjdk/openjdk.git 编译 编译jdk需要一个引导jdk, 引导jdk版本需要比编译版本小一个版本或等于当前版本 Environment (build 1.8.0-internal-debug-***) OpenJDK 64-Bit Server VM (build 25.71-b00-debug, mixed mode) 调试

    1.2K00编辑于 2022-08-17
  • 来自专栏yaphetsfang

    编译和调试openjdk8

    IDE:Netbeans 8.2(最新版本即可) 操作系统:Ubuntu 14.04 (内核3.13.0) make版本:3.81 源代码:OpenJDK 8 编译OpenJDK 8 下载源代码 我是直接下载打包好的源代码 编译 make all 使用NetBeans调试 打开项目 其实OpenJDK 8里边已经有针对NetBeans生成好的项目文件,我们没有必要像有些文章或者书里边所说的创建新的C++项目然后导入源代码这么麻烦 容易遇到的问题 文章NetBeans 调试 openjdk8里边提到,需要在构建命令后边加上参数DEBUG_BINARIES=true。 经过实际测试发现,加不加这个都不会影响调试,所以可以忽略这个参数。 像很多文章中所举的例子,调试java程序。这时需要选对可以调试的程序,我们需要选取. openjdk8 使用Netbeans开发调试OpenJDK中的HotSpot RedHat/CentOS linux 6 环境编译openJDK7 Unbuntu_14.04编译openjdk7 Ubuntu

    2.4K20发布于 2020-08-05
  • 来自专栏DotNet NB && CloudNative

    .NET 8 中的调试增强功能

    您可以在您选择的 IDE 中设置断点,启动已经附加上调试器的程序,逐步执行代码并查看 .NET 应用程序的状态。 在 .NET 8 中,我们致力于改善 .NET 应用中常用类型的调试体验。 控制器、视图和 Razor Pages 在 .NET 8 中的调试获得了改进。 在调试这些框架时,我们发现了很多额外的信息。众多的类型让人感觉很混乱。 在 .NET 8 中,调试文本已经添加到公共元数据中。下面的屏幕截图比较了 .NET 7 和 .NET 8 中的 Endpoint.Metadata 调试调试增强功能现在已经在 .NET 8 RC1 中提供。 设置断点并按 F5 运行应用程序并进行调试。 感谢您尝试 .NET 8 和 .NET 8 调试增强功能!

    1.2K20编辑于 2023-10-23
  • 来自专栏码农那些事!!!

    Java 8 的 Stream 不好调试?试试 IDEA 的调试神器 Stream Trace!

    大家好,我是不才陈某~ Java的Stream编程给调试带来了极大的不便,IDEA推出了stream trace功能,可以详细看到每一步操作的关系、结果,非常方便进行调试

    70331编辑于 2023-10-04
  • 来自专栏黄腾霄的博客

    2018-8-24-快捷调试Nuget包

    开发C#项目时通过Nuget引用添加依赖很方便,但是调试的时候就不一样了。 ---- 情景再现 我们有一个超级基础的库A,我们的多个公共组件B,C,D,和最终产品E都依赖于库A。 前提还是每个开发小伙伴都能够上传nuget 另一个较为方便的方法是,我们使用国内著名WPF大师猫神(晒太阳的猫),开发的DLL源码调试工具DLL Reference Path Change Auto - 那么我们就可以通过替换nuget缓存目录中的文件实现使用本地dll调试。 实操 我们找到目标nuget库所在的缓存目录,注意版本号要相同哦 ? 这个方法存在的缺点是,nuget缓存会影响所有项目,如果忘记调试后改回来,容易让其他项目出错 高级懒人方法 搭建本地nuget源 找到vs中工具-nuget管理器 ? 添加一个本地程序包源 ? ---- 本文会经常更新,请阅读原文: https://xinyuehtx.github.io/post/%E5%BF%AB%E6%8D%B7%E8%B0%83%E8%AF%95Nuget%E5%8C%

    1.2K10发布于 2020-06-10
  • 来自专栏全栈程序员必看

    Win8 使用VC6.0调试

    *****假设想调试程序 以下这个步骤是关键************** Turning off OLE RPC debugging (Tools / Options / Debug) works for me (Windows 8 Pro 64 bit, Visual C++ 6.0 with SP6).

    87410编辑于 2022-07-08
  • 来自专栏汇智网教程

    JavaScript调试必会的8个console方法

    每个JavaScript开发者都用过console.log()来调试程序,但实际上Console对象还提供了很多其他方法可以提高调试效率。 本文将介绍8个有趣的Console方法,即使JavaScript老手也不一定知道! 1、console.assert ✅ 学编程,上汇智网,在线编程环境,一对一助教指导。 原文链接:只会用console.log调试JS代码?— 汇智网 (adsbygoogle = window.adsbygoogle || []).push({});

    1.3K40发布于 2019-09-23
  • 来自专栏Gcaufy的专栏

    Node.js 调试大法 : v8_inspector

    这两个参数只会启动Debugger监听模式,不会进入命令行调试模式,而且前者会运行完所有代码,通常可用于事件调试,后者会在进入时中断,方便从头开始调试。 -p <pid> # 通过 PID 链接调试 命令行调试几乎支持所有调试的功能:断点、单步、步入、步出、变量查看等等。 port=5858进行调试了。 Node.js原生Debugger模块使用的是V8-Debug Protcol,而且DevTools使用Chrome Debugging Protcol。 v8_inspector 诞生 今年5月份,谷歌工程师 ofrobots 提交了一个Add v8_inspector support的PR。 就是说 v8_inspector 可以让 DevTools 直接连接 Node.js的Debugger进行调试

    2.4K00发布于 2017-05-18
  • 来自专栏jeremy的技术点滴

    搭建k8s的开发调试环境

    最近准备阅读一下k8s的源码,为了辅助理解代码运行逻辑,顺手搭一个k8s的开发调试环境,后面就可以结合断点调试掌握代码的运行脉络。 安装delve调试工具 go get -u -v github.com/derekparker/delve/cmd/dlv 准备源码及编译出调试版本 clone代码 git clone https:// 默认使用的是 hyperkube 镜像在容器中启动 k8s 服务,这样不方便使用dlv调试代码,这里修改local-up-cluster.sh脚本,直接编译出带调试信息的可执行文件,并在主机中启动k8s /hack/local-up-cluster.sh -O 调试k8s代码 正常启动k8s单机集群后,ps看一下,可以到启动了7个进程: ps -ef|grep kube|grep -v grep 假设要调试 在kubernetes/cmd/kube-apiserver/apiserver.go的main方法处打上断点后,启动该远程调试任务,即可正常进行断点调试了。 ?

    5.1K30发布于 2019-03-13
  • 来自专栏hank

    8步轻松晋级AMD MPSoC Linux内核调试专家

    8步轻松晋级AMD MPSoC Linux内核调试专家 介绍 AMD MPSoC Linux一般使用PetaLinux编译Linux系统,包括Linux内核、DTS、文件系统。 find ./ -name "*.c" | xargs -P 8 -i -t astyle -s --style=otbs {} find ./ -name "*.h" | xargs -P 8 -i 可以根据需要添加调试信息。 建议使用“KERN_DEBUG”打印调试信息。 dtc -I dtb -O dts -o system.dtb.dts system.dtb 步骤8:修改DTS 如果发现DTS不符合要求,需要更改DTS。

    1.1K20编辑于 2023-10-16
  • 来自专栏无限可能的程序开发

    D8调试工具——jsvu的使用细则

    d8 is V8’s own developer shell. D8 是一个非常有用的调试工具,你可以把它看成是 debug for V8 的缩写。 安装 eshost-cli(这个不安装也不影响使用) 管理js引擎,可以调用多个引擎执行js代码,更加方便调试不同引擎下的代码 npm install -g eshost-cli Windows 下配置 " d8 "C:\Users\xiao.jsvu\v8.cmd" eshost --add "V8-debug" d8 "C:\Users\xiao.jsvu\v8-debug.cmd" eshost 图片来源网络(侵删) 下面看一下在线解析AST的示例 4、使用V8调试分析代码 文档查看 由于文档较长,可以使用命令输出一份本地的帮助文档,方便查看 # 进入到要输出文档的目录下,生成v8-help.txt 、v8-debug-help.txt v8 --help >> v8-help.txt v8-debug --help >> v8-debug-help.txt 主要使用的命令参数如下 v8-debug

    1.2K20编辑于 2022-09-26
  • 【K8s】Kubernetes 网络之 Pod 网络调试

    基本介绍 在实际工作中,我们经常会遇到一些疑似网络方面的故障问题,从而需要对 Kubernetes 集群中的 Pod 进行网络调试。 但是由于最小化原则,Pod 的容器镜像中通常并不会安装 ping、curl、telnet、tcpdump 等调试工具,或者在 Pod 容器中可以临时安装工具、但是效率不高,都会给 Pod 网络调试带来困难 针对上述实际场景,笔者将在本文介绍一种 Pod 网络调试方法,以灵活应对网络调试需求。 Pod 网络调试 1、调试工具 nsenter 是 Linux 操作系统的一种命令行工具,允许用户进入指定进程的某个命名空间,并在该命名空间下灵活使用主机的命令行工具、执行特权操作等。 由此可见,我们可以通过 nsenter 进入 Pod 中容器(进程)的网络命名空间,利用 Node 节点已有的命令行工具实现对 Pod 进行网络调试

    61510编辑于 2024-12-27
  • 来自专栏前端三元同学

    V8系统解读(一): V8 在 Chrome 中的位置&编译调试V8

    编译和调试 V8 Mac 方法一:Homebrew 如果安装了 Homebrew, 直接通过: brew install v8 即可, 期间会自动安装 d8 调试工具。 第二步: 选择需要安装的 JS 引擎,选择 v8 或者 v8-debug。(后者的打印信息会更加丰富,比如能打印 AST 信息) 现在你就能使用 v8 或者 v8-debug 来执行调试了。 也就是需要将方法一中的d8换成v8或者v8-debug,能够达到和方法一中同样的效果。 第二步: 选择需要安装的 JS 引擎,选择 v8 或者 v8-debug。(后者的打印信息会更加丰富,比如能打印 AST 信息) 现在你就能使用 v8 或者 v8-debug 来执行调试了。 接着,我们搭建了 v8调试环境,能够输出 v8 的中间产物,让我们对 v8 的工作有更加直观的认识。

    3.5K10发布于 2021-03-11
  • 来自专栏实战docker

    修改,编译,GDB调试openjdk8源码(docker环境下)

    在上一章《在docker上编译openjdk8》里,我们在docker容器内成功编译了openjdk8的源码,有没有读者朋友产生过这个念头:“能不能修改openjdk源码,构建一个与众不同的jdk“,今天我们就来阅读一些 centos7_build_openjdk8目录,执行 docker build -t bolingcavalryopenjdk:0.0.1 . DISABLE_HOTSPOT_OS_VERSION_CHECK=OK CONF=linux-x86_64-normal-server-slowdebug 以上就是编译openjdk的步骤了,请大家开始编译吧,因为等会儿会用到,我们要用编译好的jdk做调试 我之前不知道seccomp profile的限制,用命令docker run –name=jdk001 -idt bolingcavalryopenjdk:0.0.1启动了容器,编译可以成功,但是在用GDB调试的时候出了问题 至次,本次阅读,修改,调试和编译openjdk8的实践就结束了,其实JavaMain函数做了很多事情,这次只是看到其中打印信息的那一部分而已,后面的加载class,执行java类等都还没有看到,有兴趣的读者可以先对

    2.2K90发布于 2018-01-04
  • 来自专栏Loki

    如何用K8S临时容器来调试pods

    于是在k8s环境下无法debug容器的梗开始在坊间广为吐槽。 第一个打破魔咒的是kubectl-debug,它包含了agent和debug-tools两个部分。也是目前全网内搜到文档最全的解决方案。 不过目前它的开发似乎已经停止,上一次提交还是在8个月之前,而最近一次Release版本也停留在两年前。更难以接受的是,当前它无法被集成在容器运行时为Containerd的k8s集群。 尽管kubectl-debug曾经确实是一款非常好用的容器调试工具,但如今Kubernetes已经有了更好的容器调试解决方案,Ephemeral Containers Ephemeral Containers POD Troubleshooting 如上文所说,我们可以直接通过kubectl debug命令进行容器调试。 LANG=C.UTF-8 LANGUAGE=C.UTF-8 ENTRYPOINT [ "/bin/bash" ] debug镜像内支持的工具包如下图 ?

    2.9K20发布于 2021-07-20
  • 来自专栏我的小碗汤

    fluent-bit debug调试,采集k8s podIP

    有时候调试fluent-bit的配置,达到想要的输出效果,并不是件简单的事情,以下通过debug镜像调试fluent-bit采集kubernetes Pod的IP。 fluent-bit官方文档给出了用于调试的镜像:https://docs.fluentbit.io/manual/installation/docker dockerhub仓库链接为:https:// fluent-bit使用 exec进入容器可以使用/fluent-bit/bin/fluent-bit调试: /fluent-bit/bin # . FLB_HAVE_PROXY_GO FLB_HAVE_JEMALLOC JEMALLOC_MANGLE FLB_HAVE_LIBBACKTRACE FLB_HAVE_REGEX FLB_HAVE_UTF8_ bc4a631d553b38fdc169ea4cb8027fa894a656e80d68d513359a4b9d46836b55", "container_image"=>"calico/node:v3.19.1"}}] 截取重要部分,可以看到没经过处理采集到的k8s

    2.2K30发布于 2021-11-02
  • 来自专栏Java技术栈

    IntelliJ IDEA 调试 Java 8 Stream,实在太香了!

    Java技术栈 www.javastack.cn 关注阅读更多优质文章 前段时间,栈长发布了一篇关于 Java 8 Optional.map 的实用文章,留言区就有的人说 Java 8 的语法糖不方便调试 留言区也有人说 IntelliJ IDEA 早已支持 Java 8 Stream 调试,因为我平时也很少调试,那么我就以 IntelliJ IDEA 来演示下如何调试 Java 8 中的 Stream ” 如何调试每个链式调用的过程呢? 先在第一行打个断点,然后进入调试模式运行,当断点进入时,点击调试窗口的 Trace Current Stream Chain 按钮: ? OK,Java 8 Stream 的调试不是问题了, 但我并没有找到像 Optional 链式调用的调试方式。 断点进入后,可以选中需要调试的部分链式代码片断,然后右键选中 Evaluate Expression 菜单(ALT + F8)进入表达式计算窗口: ? ? 点击 Evaluate 按钮开始计算: ?

    1.3K20发布于 2020-10-27
  • 来自专栏程序猿DD

    Java 8的Stream操作不好调试?试试这个方法吧!

    Stream操作是Java 8推出的一大亮点! 虽然java.util.stream很强大,但依然还是有很多开发者在实际工作中很少使用,其中吐槽最多的一个原因就是不好调试,一开始确实是这样,因为stream这样的流式操作在DEBUG的时候,是一行代码 不过,现在的话,在强大的IDEA插件支持下,stream的调试其实也没那么难了,下面就来学习一下在IDEA中如何调试stream操作吧。 如果想要沉浸式阅读学习的话,可以访问Web版本:https://www.didispace.com/idea-tips/ https://www.didispace.com/idea-tips/ 调试 好了,今天的分享就到这里,如果你还没有用过这个调试功能的话, 赶紧打开IDEA试一试吧!如果您学习过程中如遇困难?可以加入我们超高质量的技术交流群(点击加群),参与交流与讨论,更好的学习与进步!

    49530编辑于 2022-05-20
  • 来自专栏腾讯云TStack专栏

    K8s远程调试,你的姿势对了吗?

    前言 本文讲述k8s各个系统组件如何进行远程调试, 适用于所有mac、windows以及不方便在本地进行调试的技术宅; 像k8s代码量如此庞大的系统, 调试代码让你更深入地理解逻辑,代码间的跳转更易跟踪 准备阶段 1、Goland IDE 工欲善必先利其器, Goland集成了dlv调试工具, dlv和gdb都可以用来调试golang程序, 但是dlv相比gdb在调试goroutine方面支持更好; Goland 二进制,默认k8s二进制开启了编译优化,忽略了debug信息;dlv用来启个debug server提供给本地IDE远程调试使用; 环境版本: Kubernetes:v1.14.6 Etcd:3.3.12 symbol table 禁用符号表 -w disable DWARF generation 禁用调试信息; 更多编译参数帮助信息查看:go tool link vim k8s.io/kubernetes kubeadm安装的k8s集群,kube-apiserver是以k8s static pod启动的,要调试它,就得停掉以容器运行的kube-apiserver,转而以命令行启动;通过查看kube-apiserver

    8K51发布于 2020-05-07
  • 来自专栏我的小碗汤

    深入理解 K8S Pod 调试与实践技巧

    调试运行中的容器和 Pod 不像直接调试进程那么容易,本文介绍了通过临时容器共享命名空间的方式调试业务容器进程的方法。调试 pod 最简单的方法是在有问题的 pod 中执行命令,并尝试排除故障。 在 docker 镜像中添加调试工具会引入安全风险,提升容器权限也是如此。 因此,我们需要探索其他调试 pod 的方法。 使用临时调试容器进行调试 当kubectl exec不够用时(比如容器已经崩溃,或者容器镜像没有包含调试实用程序,比如 distroless 镜像),或者正在运行的 pod 没有调试所需的特权时,临时容器 在开始演示前,需要有一个版本为 1.23 的 k8s 集群,建议使用 kind,但也可以使用其他任何配置器。 https://kind.sigs.k8s.io/ 我们从创建演示集群开始。 通过节点上的 shell 进行调试 有时候我们需要访问 k8s 节点,但却没有对节点的 ssh 或控制台访问权限。 这时候可以通过临时容器访问节点。

    1.2K50编辑于 2023-03-20
领券