HouseMD

Java 异常诊断
授权协议 Apache
开发语言 Java Scala SHELL
所属分类 开发工具、 程序调试工具
软件类型 开源软件
地区 国产
投 递 者 宗政和韵
操作系统 Linux
开源组织
适用人群 未知
 软件概览

HouseMD 是一款非常敏捷的Java进程运行时的诊断调式命令行工具, 它具备安全易用高效的特点, 让它非常适合在要求严格的线上(生产)环境中使用.

特性

  • 交互式命令行
    • 支持Tab自动补全或候选列表提示
    • 支持命令历史
  • 查看加载类
    • 支持跟踪文件来源路径
    • 支持跟踪类加载器层次
  • 跟踪方法
    • 支持类短名字(SimpleName)和方法名(可选)限定跟踪目标
    • 支持根据抽象类或接口来限定其实现类的跟踪目标
    • 支持实时显示跟踪目标的摘要统计
    • 支持输出跟踪目标调用日志文件输出
    • 支持输出跟踪目标调用栈文件输出
  • 查看环境变量
  • 查看对象属性值

更多信息请见https://github.com/zhongl/HouseMD/wiki/UserGuideCN

  • 1.1准备工作 1.1.1 java agent , java attach api, VirtualMachine 等 java agent代理和 virtualMachine的知识,可以参考 http://blog.csdn.net/qyongkang/article/details/7765255  大概有连续6篇文章.看完的话大概能明白几个概念了. 还有一个简单的例子 http://che

  •   HouseMD 是一款非常敏捷的Java进程运行时的诊断调式命令行工具, 它具备安全易用高效的特点, 让它非常适合在要求严格的线上(生产)环境中使用. 特性 交互式命令行 支持Tab自动补全或候选列表提示 支持命令历史 查看加载类 支持跟踪文件来源路径 支持跟踪类加载器层次 跟踪方法 支持类短名字(SimpleName)和方法名(可选)限定跟踪目标 支持根据抽象类或接口来限定其实现类的跟踪目标

  •   HouseMD是淘宝的聚石写的一个非常优秀的Java进程运行时诊断和调试工具,如果你接触过btrace,那么HouseMD也许你应该尝试下,它比btrace更易用,不需要写脚本,类似strace的方式attach到jvm进程做跟踪调试。     基本的安装和使用请看这篇文档《 UserGuide》,恕不重复。以下内容都假设你正确安装了housemd。     本文主要介绍下怎么用housemd

  • http://blog.csdn.net/y461517142/article/details/26269529 http://calvin1978.blogcn.com/articles/btrace1.html http://www.importnew.com/26495.html http://zhongl.iteye.com/blog/1562235 http://github.com/b

  • HouseMD v0.2.1 发布,该版本改进内容: 支持Final类或方法的跟踪 支持基于抽象类或接口的方法跟踪 修复改进自动不全提示 改进跟踪实时显示和文件输出格式 新增常见问题解答 更新用户指南 文章转载自 开源中国社区 [http://www.oschina.net]

  • https://github.com/CSUG/HouseMD   年纪大了,老不记得东西。哎

 相关资料
  • 应用程序通常会通过抛出另一个异常来响应异常。 实际上,第一个异常引起第二个异常。 它可以是非常有助于用户知道什么时候一个异常导致另一个异常。 “异常链(Chained Exceptions)”帮助程序员做到这一点。 以下是Throwable中支持异常链的方法和构造函数。 Throwable getCause() Throwable initCause(Throwable) Throwable(St

  • 如果 Flarum 无法安装或者是没有按照预期运行,第一件需要做的事情就是再次检查你的环境是否达到了系统要求。如果你缺失部分 Flarum 的依赖项(例如 PHP 的 fileinfo 扩展),你将需要先处理这些问题。 接下来,你应该花上几分钟在支持论坛和问题追踪器内检索。有可能有人已经汇报了这个问题,或者解决方案正在讨论,或者已经有解决方案。在检索过后,如果你仍然没有发现关于这个问题的信息的话,

  • Composer默认使用Winston日志记录模块,并使用Config模块查找任何配置信息。如果没有找到,那么将使用一组默认值。 如果没有设置配置文件,配置模块会写出警告。例如。WARNING: No configurations found in configuration directory。如果您对默认值感到满意,并且不希望在应用程序中使用配置,则可以使用环境变量来抑制这种情况。在这里查看更

  • 什么是抓取诊断 抓取诊断工具,可以让站长从百度蜘蛛的视角查看抓取内容,自助诊断百度蜘蛛看到的内容,和预期是否一致。每个站点每周可使用70次,抓取结果只展现百度蜘蛛可见的前200KB内容。 抓取诊断工具能做什么 目前抓取诊断工具有如下作用: 1、诊断抓取内容是否符合预期,譬如很多商品详情页面,价格信息是通过JavaScript输出的,对百度蜘蛛不友好,价格信息较难在搜索中应用。问题修正后,可用诊断工

  • 你可以使用raise语句 引发 异常。你还得指明错误/异常的名称和伴随异常 触发的 异常对象。你可以引发的错误或异常应该分别是一个Error或Exception类的直接或间接导出类。 如何引发异常 例13.2 如何引发异常 #!/usr/bin/python # Filename: raising.py classShortInputException(Exception):     '''A u

  • 问题内容: 异常存储在哪里?堆,堆。如何为异常分配和释放内存?现在,如果您有多个需要处理的异常,是否创建了所有这些异常的对象? 问题答案: 我假设为异常分配的内存分配方式与所有其他对象(在堆上)分配方式相同。 这曾经是个问题,因为您不能为OutOfMemoryError分配内存,这就是直到Java 1.6之前 才没有堆栈跟踪的原因。现在,它们也为stacktrace预分配了空间。 如果您想知道在抛

  • 因为Java编程语言不需要捕获方法或声明未检查异常(包括 RuntimeException、Error及其子类),程序员可能会试图编写只抛出未检查异常的代码,或使所有异常子类继承自RuntimeException。这两个快捷方式都允许程序员编写代码,而不必担心编译器错误,也不用担心声明或捕获任何异常。虽然这对于程序员似乎很方便,但它避开了捕获或者声明异常的需求,并且可能会导致其他人在使用您的类而产

  • 当面对选择抛出异常的类型时,您可以使用由别人编写的异常 - Java平台提供了许多可以使用的异常类 - 或者您可以编写自己的异常类。 如果您对任何以下问题回答“是”,您应该编写自己的异常类;否则,你可以使用别人的。 你需要一个Java平台中没有表示的异常类型吗? 如果用户能够区分你的异常与由其他供应商编写的类抛出的异常吗? 你的代码是否抛出不止一个相关的异常? 如果您使用他人的例外,用户是否可以访