易于使用的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