内容简介
本文介绍如何利用MDE的pydbg工具进行函数的直接调用,以方便程序猿的测试工作。
测试工具
MDE:2.3.2.126
Toolkit:NONE
QACT:NULL
Hardware:QCC3026
Software:adk_qcc512x_rom_v21.win.6.4_installer_6.4.2.21
其实很简单,就是利用pydbg工具直接调用具体函数即可,为了方便测试,我们在main.c中添加一个函数:
void pydbg_fun_test(int num)
{
PRINT((“pydbg test function, num = %d ”,num));
}
完成后直接编译并debug,然后在pydbg窗口中输入:
apps1.fw.call.pydbg_fun_test(5)
这个时候就可以看到在fw_live_log中打印了:
pydbg test function, num = 5
说明我们之前写的函数被调用了。
用这种方法,理论上可以调用很多现有的函数,这里来测试一下调用
apps1.fw.call.IndicateEvent(0x4001)来播放一个poweron的提示音。
当按下回车键后,耳机中就能听到Power On提示音了。其实就是非常简单,输入一次命令就调用一次该函数。
用pydbg工具,在debug的过程中测试一些功能还是挺方便的,当然,这个功能也可以直接用命令提示符窗口进行操作,这样也避免了运行臃肿的MDE工具。如果需要了解如何在DOS窗口下进行命令的输入。
编辑:jq
全部0条评论
快来发表一下你的评论吧 !