快速浏览
***************************************************************************
* 法律声明
* 版权所有:重庆比纯软件科技有限公司
*
*
* 比纯调试器及其文档是重庆比纯软件科技有限公司财产。没有
* 比纯软件科技正式许可,任何个人和单位不得将产品及其文档
* 用于商业活动。
*
*
***************************************************************************
欢迎使用比纯源代码调试器。
比纯源代码调试器是真正意义上的源码级调试器。比纯调试器1.0支持WINDOWS和LINUX。比纯调试器1.0可调试C,C++,JAVA,C#编程语言。
比纯调试器100%报告崩溃源代码位置,100%报告线程无限循环源代码。
通过使用源代码日志,源代码逻辑bug能被很快发现。比纯调试器记住每一真正运行源代码行。查看源代码运行日志,您的 逻辑bug能被快而准地发现!
比纯调试器跟踪资源建立和释放。内存指针,文件,网络套接字,结构对象...,均能被跟踪。
比纯调试器跟踪程序变量。当变量值改变 ,比纯调试器马上记住当前值和该源代码行所在位置。
比纯调试器耗时统计能改进您的程序性能。
版权所有(C)重庆比纯软件科技有限公司
比纯调试器主要功能如下:
1) flash
用户可观察最新1024行运行现场源代码。
2) 日志
跟踪每一行源代码, 保存至源代码日志。
3) 跟踪指针
实时报告野指针。
4) 消息输出
输出任何组织成字符串的调试信息。
5) 跟踪变量
跟踪变量值改变。
6) 耗时统计
每一行代码耗时计算。
7) 断点
用户可设定源代码断点。
8) 单步跟踪
单步跟踪源代码。
9) 函数时序
函数调用时序。
10)资源
跟踪资源建立和释放。
命令 | 用法 | 示例 |
F2 | F2 暂停进程,接受各种命令生效 |
F2 |
F3 | F3 进程继续,屏蔽各种手动命令 |
F3 |
help | help 列示各命令 |
help |
shutdown | shutdown 退出bd.exe |
shutdown |
build | build <homepath> 由比纯调试器编译工程,工程只有通过比纯调试器编译成功后,才能调试 |
build d:\myproj
build /home/usr/t |
flash | flash [filter] [-s file] 顺序输出最新运行源代码行,至多1024行,崩溃时最后一行就是崩溃行。 |
flash flash -s a.txt flash a.c -s a.txt |
lon | lon 日志开关打开 ,使clog命令生效 |
lon |
clog | clog [filter] -s file 输出运行源代码的日志。再运用过滤可直观查看逻辑BUG |
clog -s c.txt clog a.cpp -s d.txt clog -e b.cpp -s d.txt clog a.cpp : 6433 -s c.txt (6433是函数头代码行位置) |
loff | loff 日志开关关闭 ,clog 命令失效 |
loff |
func | func [filter] [-s file] 输出最新函数调用序列 |
func func -s b.txt func a.c -s b.txt |
bins | bins <file : no>
插入断点 |
bins a.cpp : 2149 bins [02149][a.cpp] |
bdel | bdel <no#>
删除一个断点 |
bdel 1 |
blist | blist 列出所有断点 |
blist |
F7 | F7
单步跟踪 |
F7 |
F8 | F8 在当前函数内单步跟踪 |
F8 |
F9 | F9 与F8相反,下一步跳出当前函数跟踪 |
F9 |
pv | pv 显示所有未释放资源(bdebug.ini中[PV_FUNCTION]指定资源PV操作) 显示所有未释放RAM指针( malloc,free),(new,delete) |
pv |
kadd | kadd <file : no > 添加关键指针代码行,关键指针释放时,进程暂停并报告释放位置。 |
|
kdel | kdel <no#> 去掉关键指针。
|
kdel 1 |
klist | klist
显示所有关键指针。
|
klist |
vlog | vlog <-s file> 输出变量值变化日志。 插件函数bwatch(var_name,v_addr,v_len) 设定变量值跟踪。 例:bwatch( "buf" , buf , 1024 ); 例:bwatch( "NUM" , &num , sizeof( int) ); |
vlog -s a.txt |
timeon | timeon 耗时统计开关打开。 clog命令时,每行源代码就有耗时.0表示耗时极少 [00008][hello.java](00054) subc x = new subc(); new subc()耗时54时间片。 x.add(21,3725)函数调用耗时极少。 |
timeon |
timeoff | timeoff
耗时统计开关打开关闭。 |
timeoff |
load | load <file> 装入旧的或其它PC的比纯调试器在build时生成的调试数据大包 |
load /home/usr/bak/btrdbg.pkg load d:\btr\demo\win\cs\btrdbg.pkg load d:\a.pkg |
startpage | 启动比纯调试器 web 服务 查看编辑代码树,也可看userguide.htm等用户手册 http://127.0.0.1/btrcode.html 查看、编辑代码树。 http://127.0.0.1/help/userguide.htm 寻求帮助。 BTRweb.exe在LINUX可派上用途,尤其在代码树的应用上,不过需要root权限运行bd.exe。( BTRweb.exe利用port 80 ) BTRweb.exe也可启动web。
|
startpage |
stoppage | 结束比纯调试器web服务 BTRweb.exe下用shutdown命令 |
stoppage |
版权所有 (C) 重庆比纯软件科技有限公司
函数 | 用法 | 示例 |
bprint() | 输出消息串到比纯调试器
C C++: bprint( const char *message );
Java: bdg.bprint( String message );
C#: bdg.bprint( string message );
|
C C++:
sprintf( s , "%d" , i ); bprint( s );
Java: z = x + y; bdg.bprint( s ); C#: bdg.bprint( "IUnknown" );
|
bwatch() | 跟踪变量值
C++: bwatch( const char *var_name , void *addr , int data_len );
bd>F2 bd>vlog -s x.txt ( 文件x.txt保存变量值变化的每一个细节及代码位置)
Java: No support
C#: No support |
b=(char *)malloc(64);
int i = 0; //variable trace bwatch("V1",b, 32 ); bwatch("V2",&i, 32 ); p = b; while( i < 3 ){ strcpy( p , "ABC" ); i++; p++; strcat( p , "def"); p += 2; *p++ = ( char )i; } //close trace bwatch("V2",NULL, NULL ); bwatch("V1",NULL, NULL ); free( b );
|
版权所有 (C) 重庆比纯软件科技有限公司
比纯调试器有两类版本:
免费版适用于个人用于非商业领域。 因无加速器,调试大工程比较慢。
企业版用于商业领域。 用户必须付费购买。
免费版无服务端。 安装简单,没有认证环节。
企业版有client与server。 client就是bd.exe 。 server就是bdee.exe.
安装server需要serial key , install key, active key。 多用户企业版server端必须慎重指定主机名,与网络其它主机不可重名。
企业版client安装如同免费版。
用户可从www.btrue.com.cn下载比纯调试器企业版短期试用,不用付费。
1、从 www.btrue.com.cn下载企业版, 安装会很顺利。 安装产生install.ini文件。 将install.ini电子邮件发送给我们 ,,我们则马上生成active-key在您的install.ini文件中。 如果为1用户企业版,则是单机运行,HOSTNAME无任何限制。
2、 如果试用多用户企业版,您必须电子邮件发送以下信息:
公司名: | |
地址 : | |
邮编: | |
电子邮箱 : | |
安装比纯调试器 server 的主机名: | |
比纯调试器client number(用户端数目): | >=10 |
公司电话( 非手机号) : | |
联系人: | |
联系人分机号和手机号 | |
日期: |
3、 我们的工程师收到邮件马上发一个完整产品包,并和您们热线联系。
4、 安装企业版产品包, 安装后将server端生成的install.ini发送我们.
5、 我们的工程师收到邮件马上填一个active-key在install.ini中。
6、 用此install.ini替换server端的setup\install.ini。
7、 您可使用比纯调试器编译和飞快的调试大工程了,如果满意了,别忘记正式购买哟!
帮助目录位置: .\home\help。 帮助是HTML文档.
如果您在WINDOWS使用比纯调试器, 双击userguide.htm即可学习怎样使用调试器。
如果您在LINUX使用 比纯调试器, 使用BTRweb.exe阅读帮助。 端口80需要root权限, 请以root运行BTRweb.exe。
如果您的操作系统已启动www server , 则须先关闭它.
比纯调试器 web server会占用很多资源,不需要时请记住及时shutdown。
如果您发现字符乱码,请用UTF字符集。
1) 启动web server :
./BTRweb.exe
2) 使用mozilla游览器 ,访问:
http://127.0.0.1/help/userguide.htm
3) 关闭www server.
BTRweb > shutdown
比纯调试器文档解决方案还可查看编辑您的树状组织的源代码。 帮助您飞快搜索到您的源代码。 您可修改、查找、替换 整个源代码树。
1) 启动web server:
./BTRweb.exe
2) 使用 mozilla游览器 ,访问:
http://127.0.0.1/btrcode.html
3) In "project path" 域 , 输入您的源代码工程路径.
/home/usr/btr/demo/...
单击"Load"按钮后,如下所示:
4) 单击某个源代码文件链接, 右边主窗口即可查阅.
5) 在单个文件或整个工程代码树中执行查找、修改、替换操作。
6) 退出mozilla浏览器.
7) 关闭BTRweb.exe
BTRweb > shutdown
公司: | 重庆比纯软件科技有限公司。 |
网站: | www.btrue.com.cn |
地址 : | 重庆市高新技术开发区石桥铺南华街701#B2-9-8 |
邮箱 : | btrue@163.net |
电话 : | 023-68935745 |
邮编: | 400039 |