AppVerifier的使用1-生成log文件

很久没有用APP Verifier,昨天用它做了一下内存泄露的测试。现在写一点App verifier的基本使用。

 

App verifier是一个用来检测程序稳定性的工具。主要是用来做内存泄露的测试。它分为device版本的和PC版本的。Device版本的使用过程如下:

1.复制exe文件到device.

启动device,在device上新建一个目录如/test,并把要测试的程序test.ext 拷到这个目录。这样,被测试的程序目录结构为/test/test.exe.

 2.复制Armv4i文件到device. 把SDK中的armv4i目录考到my documents目录。

我的目录为D:/Program Files/Application Verifier for Mobile 5.0/Armv4i,那么就直接把它拷到my documents目录下,包括里面所有的文件。

3.在device的根目录下新建一个release目录,把map文件复制到这个目录下。

不过我发现建不建这个文件夹,复制不复制都可以。只是建了release目录,log就在这个目录,如果没有,那么log就生成在根目录。

4.运行App verifier。

就是运行第2步中拷到may documents/armv4i目录中AppVerif.exe。如果有提示无法load dll,先运行这个目录下的shimexp,选择shimeng(提示中的dll) 选择add,选择要运行的程序,就是/test/test.exe文件。 选择测试项目。包括heap verifier,handle leak tracker, shell verifier. 记住,不要点ok或X键。

5.运行刚才选择的test.exe.

6.在release目录下生成了log文件,用"avlogview.exe"打开log文件。

如果建了release目录,log就在这个目录,如果没有,那么log就生成在根目录。

用avlogview.exe打开log,先选择log文件,然后选择map文件。

什么是map文件?简单地讲, MAP 文件是程序的全局符号、源文件和代码行号信息的唯一的文本表示方法,它可以在任何地方、任何时候使用,不需要有额外的程序进行支持。而且,这是唯一能找出程序崩溃的地方的救星。

生成map文件?Project->Properties->configuration properties->linker->Debugging->Map Expoerts(No->Yes)

 

PC版的使用方法如下:

1.同步手机和PC,并在ActiveSync中做如下设置: File->Connection Setting->Allow connection to one of the following->DMA->OK

2.复制测试文件到设备。 我这里还是/test/test.exe.

3.打开PC的App Verifer,选择connect->setting->Add Device->Properties.

在Device properties中设置Transpor→Microsoft ActiveSync, 设置Startup→Microsoft ActiveSync,然后点Test→OK→OK→OK; 我的目录是D:/Program Files/Application Verifier for Mobile 5.0/Desktop,打开里面的AppVerifCE.exe。

4.回到Device Connection目录中,点connect->刚才建的设备名->OK.

5.回到主界面,点Add,选择device上的测试文件。

就是/test/test.exe.并勾上复选框。

 6.然后在设置上运行要测试的文件。 7.运行完成,点"get log",然后选View Exported log.

你可能感兴趣的:(调试)