Chisel 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Chisel 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Chisel 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 BSD
开发语言 Python 查看源码 »
操作系统 iOS
软件类型 开源软件
开源组织 Facebook
地区 不详
投 递 者 孔小菜
适用人群 未知
收录时间 2015-04-10

软件简介

Chisel 是一个 LLDB 指令集合,用户辅助 iOS 应用差错。

示例代码:

#!/usr/bin/python
# Example file with custom commands, located at /magical/commands/example.py

import lldb
import fblldbbase as fb

def lldbcommands():
  return [ PrintKeyWindowLevel() ]

class PrintKeyWindowLevel(fb.FBCommand):
  def name(self):
    return 'pkeywinlevel'

  def description(self):
    return 'An incredibly contrived command that prints the window level of the key window.'

  def run(self, arguments, options):
    # It's a good habit to explicitly cast the type of all return
    # values and arguments. LLDB can't always find them on its own.
    lldb.debugger.HandleCommand('p (CGFloat)[(id)
[(id)[UIApplication sharedApplication] keyWindow] windowLevel]')

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2016/02/15 12:24

chisel LLDB

LLDB 调试工具,功能很强大。 http://ios.jobbole.com/83589/

0
0
发表了博客
2019/01/07 11:34

Chisel3 - Chisel vs. Scala

https://mp.weixin.qq.com/s/mTmXXBzSizgiigFYVQXKpw 介绍Chisel与Scala的不同与关联。 一. 层次高低 Chisel是使用Scala语言编写的具体代码。从抽象层次上看,Scala更高。 1. 语言与代码 Chisel是使用Scala语言编写的代码。 2. 语言与代码库 Chisel是使用Scala语言编写的代码库。 二. 范围大小 3. 通用语言与领域专用语言 Scala是一门通用语言,可用于各个领域编程。 Chisel使用Scala实现的领域专用语言(DSL),专门用于硬件建模...

0
0
发表了博客
2015/12/10 11:02

LLDB调试增强工具Chisel的安装

参考Chisel官方:https://github.com/facebook/chisel 需要安装homebrew环境的支持 brew update brew install chisel (其实第一个命令brew update可以不用执行,直接install就可以,我是在update命令后无任何反应的情况下,直接install的) 执行完之后,会出现下面的结果: ==> Downloading https://github.com/facebook/chisel/archive/1.1.0.tar.gz #################################################################...

0
0
发表了博客
2019/07/26 10:35

chisel入门2--生成verilog

新建文件GCD.scala 1 import chisel3._ 2 3 class GCD extends Module { 4 val io = IO(new Bundle { 5 val a = Input(UInt(32.W)) 6 val b = Input(UInt(32.W)) 7 val e = Input(Bool()) 8 val z = Output(UInt(32.W)) 9 val v = Output(Bool()) 10 }) 11 val x = Reg(UInt(32.W)) 12 val y = Reg(UInt(32.W)) 13 when (x > y) { 14 x...

0
0
发表了博客
2016/02/16 16:28

通过Chisel加强LLDB的UI调试能力

引言: Chisel是一个加强LLDB调试能力的小插件.主要特点在于辅助界面开发调试时在控制台以尽可能直观的方式查看界面的元素和情况.为我们梳理视图,控制器以及类关系层级. 以及一些临时的界面调试变动进行快捷响应.它的作者来自于Facebook团队.得益于开源,让我们来观摩和了解一下这个东东到底有什么用处. 在开始之前: 在使用Chisel之前应该对LLDB的常用命令应该有一些了解,如果你还停留在只用控制台看输出日志的阶段,建议看看<LLDB...

0
0
发表了博客
2016/02/17 16:49

教你使用faceBook的chisel来提高调试效率

首先如果使用lldb,最好你要学着使用chisel来提高效率,否则你会浪费很多的时间,除非你自己会写python脚本,自己封装一些lldb的命令。 安装chisel chisel的安装是十分简单,它是在终端通过brew安装的,具体可以点击链接参考github的安装说明,唯一需要注意的一点就是命令行安装完之后,它会在安装完之后显示出chisel的安装地址path.在执行下面的命令时候要记得替换/path/to/fblldb.py这一块。 # ~/.lldbinit ... command scri...

0
1
发表于硬件 & IoT专区
2018/09/27 08:58

做FPGA和芯片为什么要学Chisel?

在本文的开头,我们引用著名的《Chisel 3.0 Tutorial》的一段话来展开今天的话题。在数年的研究项目和硬件教学实践中一直和现有的硬件描述语言做斗争,我们非常有一种开发新的硬件语言的冲动。Verilog 和VHDL 在设计之初只是硬件模拟语言,仅仅在后来才成为硬件综合的基石。这些语言的很多语法都不适合硬件综合,实际上很多语法概念完全不是可综合的。另一些语法概念在如何映射到硬件实现方面是非常不直观的,或者一不小心就会导...

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
0 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部