当前位置:首页 > 嵌入式 > 嵌入式软件
[导读] 模拟器运行后,就可以调试程序了。使用Evc调试和VC++很类似。可以设置断点,点击调试后就在工具栏中出现调试按钮,可以进行单步调试,查看线程和模块信息,以及捕获异常。

 模拟器运行后,就可以调试程序了。使用Evc调试和VC++很类似。可以设置断点,点击调试后就在工具栏中出现调试按钮,可以进行单步调试,查看线程和模块信息,以及捕获异常。

PB中启动模拟器后,可以使用Kerneldebugger查看系统内部信息。使用target control窗口进行内核调试。这是一个命令行模式的shell:

Welcome to the Windows CE Shell. Type ? for help.

Windows CE>

通过?命令可以查看支持的命令选项。可以查看系统进程和线程信息,内存信息,可以启动新的进程和关闭之。还可以挂起设备等。也可以在鼠标右键的弹出菜单中选择相应的项,通过特定窗口察看,比命令方便一些。在输出窗口中会显示每一个程序运行时加载的DLL库。

具体的调试情况需要在实践中不断摸索。下面我就介绍一下evc和pb中均提供的十大远程调试工具。

1.Remote File Viewer

远程文件浏览器。

这个工具类似于Windows Explorer,可以显示WinCE目标设备上的目录层次和文件。通过这个工具,可以在主机和目标机之间互传文件,也可以删除目标设备上的文件。使用这个工具,方便了程序的下载和调试。

2.Remote Process Viewer

远程进程查看工具

这 个工具可以查看WinCE上所有运行的进程以及它的现成的信息。包括进程的名称,PID,进程基本优先级,进程的线程数,进程基地址和访问键值,窗口名 称;线程ID,线程的当前进程ID(因为有的线程需要其它的进程来加载模块),线程优先级,线程访问键值;模块名称和ID,模块的进程使用计数,全局使用 计数,基地址和大小,模块的句柄和路径名称等。

在这个工具中可以看到,每个进程的地址空间是32MB,核心进程NK.exe从4000 000开始,所以系统将第0和1两个槽来加载当前进程。在WinCE4.0以前只有第0个槽。现在的第1个槽用于当前进程使用的DLL,并且保证不和其它进程使用的DLL发生冲突。

3.Remote Zoomin

这个工具可以抓取目标设备的屏幕图像,可以保存为位图文件或到剪切板上。

4.Remote Registy Editor

远程注册表编辑器

这个工具可以显示主机和目标机的注册表,可以编辑注册表或导出注册表。对于查看目标设备的驱动程序配置信息很有用。网上也有下载WinCE下的注册表编辑器。

5.Remote Heap Walker

远程堆查看器

这个工具可以列出目标机上所有运行的进程和他们的堆的使用情况。每个进程开始时,系统只提供192KB的堆,且不立刻提供物理内存。程序可以申请更大的堆。WinCE分配的堆是不能移动的,所以要频繁的分配和释放内存,最好自己预先分配一个大堆,用完后释放。

这个工具显示每个进程分配的堆ID,堆的块地址和大小以及堆的创建标志。HF32_DEFAULT表示是系统默认创建的堆。块的标志有fixed和free两种。前者表示不能释放,后者表示可以释放,这是给内存管理单元看的 。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

一个线程只能属于一个进程,而一个进程可以有多个线程,线程是进程的一部分,就像工人是工厂的一部分。资源是分配给进程的,同一进程的所有线程共享该进程的全部资源,就像工厂里的工人共享工厂的设备和场地。处理机(CPU)则是分给线...

关键字: 进程 线程

Remote全新中文网站将帮助中国企业更便捷地获取全球招聘、管理和薪酬支付的人力资源解决方案 北京2025年7月22日 /美通社/ -- 全球领先的人力资源平台 Remot...

关键字: REMOTE BSP 人工智能 PAY

线程和进程各有其独特的优缺点。线程执行效率高,而进程则在安全性和资源管理方面表现出色。在多道程序设计环境中,进程的并发执行和资源共享能力得到了充分利用,从而提高了系统的整体效率和资源利用率。

关键字: 线程 进程

进程是操作系统分配资源的基本单位。它是一个正在执行的程序的实例,包含了程序的代码、数据、堆栈以及与操作系统交互的各种资源。一个程序可以运行多个进程,比如一个浏览器可以打开多个标签页,每个标签页就是一个独立的进程。

关键字: 进程 线程

在嵌入式Linux系统开发中,线程作为实现多任务并发处理的基本单位,其管理显得尤为重要。线程的正确创建、终止、回收、取消与分离,不仅关乎系统的稳定性和效率,还直接影响到应用程序的响应性和资源利用率。本文将深入剖析这些线程...

关键字: 嵌入式Linux 线程

线程切换能够在一个 CPU 周期内完成(实际上可以没有开销,上个周期在运行线程A,下个周期就已在运行线程B)。这样子看起来像是每个线程是独自运行的,没有其他线程与目前共享硬件资源。

关键字: 线程 多线程

在嵌入式系统的开发中,Linux操作系统以其多任务、多线程、实时性等特性,成为众多开发者的首选。其中,线程作为操作系统中基本且重要的执行单元,对于提高系统的并发处理能力、资源利用率和响应速度具有重要意义。本文将深入探讨嵌...

关键字: 嵌入式Linux 线程

助力顶级特效公司Wētā FX构建云上工作室,支持《阿凡达:水之道》高达33亿渲染线程小时的云上制作任务 北京2022年12月19日 /美通社/ -- 近期,时隔十三年重返大荧幕的阿凡达系列电影《阿凡达:水之道》在全球...

关键字: 亚马逊 线程 云计算 数字化

摩尔线程专注于研发设计全功能GPU芯片及相关产品,支持3D高速图形渲染、AI训练推理加速、超高清视频编解码和高性能科学计算等多种组合工作负载,能够为中国科技生态合作伙伴提供计算加速能力。

关键字: 摩尔 线程 GPU

作为丹纳赫生命科学平台旗下的重要运营公司,Pall颇尔公司将进一步加大在华投资,导入更高芯片线程的产线及技术,强化对国内客户的供应链稳定性。Pall颇尔中国已落实1100万美元的产能扩建投资,以进一步拓建北京工厂的半导体...

关键字: 半导体 供应链 微电子 线程
关闭