易于使用的WebBase联机调试器

bugbuzz的Python项目详细描述


#BugBuzz-易于使用的联机调试器

啊![BugBuzz演示](/screencast.gif?原始=真)

#ember.js仪表板项目

https://github.com/victorlin/bugbuzz-python

#仪表板快捷键

vim样式快捷键

  • C Continue
  • H Return
  • J Next
  • L Step

#用法

` pip install bugbuzz `

然后在代码中插入以下行进行调试

`python import bugbuzz; bugbuzz.set_trace() `

#安全问题

BugBuzz以软件即服务的方式提供调试,因此所需的所有源代码和本地变量都将上载到服务器。但是,在创建调试会话时,将生成一个随机密钥访问密钥,并用于加密所有源代码和本地变量。访问密钥将作为此类哈希标记的一部分传递给仪表板

` http://dashboard.bugbuzz.io/#/sessions/SECsLArhHBVHF5mrtvXHVp3T?access_key=<ACCESS KEY> `

使用访问密钥,ember.js Dashboard应用程序可以解密从服务器下载的源代码和本地变量。由于访问密钥作为url散列的一部分传递,服务器无法看到它,没有访问密钥,服务器就看不到源代码和本地变量。

有关安全主题的更多详细信息,您还可以阅读我的文章[匿名计算:使用ember.js进行对等加密](http://victorlin.me/posts/2015/05/26/anonymous-computing-peer-to-peer-encryption-with-ember-js)。

#运行演示

运行我们的演示

`bash git clone git@github.com:victorlin/bugbuzz-python.git `

安装项目

`bash virtualenv --no-site-packages .env source .env/bin/activate pip install -e . `

以及demo.py

中使用的依赖项

`bash pip install requests `

然后

`bash python demo.py `

它将在浏览器中打开一个新选项卡进行调试。

#注意

This is just a prototype, use it at your own risk

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法启动应用程序:JNLP错误   java根据用户输入在PreparedStatement中使用setTime()或setNull()   java EJB与同步   java以object为键通过hashmap进行搜索   java中的模10^9+7   针对包含其他对象的对象的java OOP最佳实践   如何将字符串作为HTML代码从Java文件读取到JSP页面?   java我的POM怎么了?“解析表达式..检测到递归表达式循环”   用于Hbase的Mapreduce的java NoSuchMethodError   JAVAlang.SecurityException:权限拒绝:启动意图{act=安卓.Intent.action.MAIN cat=[安卓.Intent.category.LAUNCHER]   数组初始化谜语Java   通过arraylist搜索时的java句柄关联