快速浏览

返回

 

***************************************************************************

*                          法律声明

* 版权所有:重庆比纯软件科技有限公司

* 比纯调试器及其文档是重庆比纯软件科技有限公司财产。没有

* 比纯软件科技正式许可,任何个人和单位不得将产品及其文档

* 用于商业活动。

*

*

***************************************************************************

 

 

 

 

简介 

      欢迎使用比纯源代码调试器。 

      比纯源代码调试器是真正意义上的源码级调试器。比纯调试器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();
[00009][hello.java](00000) x.add( 21, 3725 );

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) 重庆比纯软件科技有限公司

 

 

比纯调试器插件调用api 

    

 

函数 用法 示例
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;
s = "" + z;

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