原文:
http://kuan.iteye.com/blog/192447
首先要和大家说明,我自己本身并没有使用调试器的习惯,所以希望针对这个部份大家可以尽量提出您的意见.
我们先以一个项目做范例,假设我们使用DFL中的一个范例: toolbar.d及toolbar.res; 在这之前,我们必须先编译好dfl.lib及dfl_debug.lib库文件.(可以参考http:/ /kuan.iteye.com/blog/189115来建立库).
1.进入Tools --> Options --> Compiler & Debugger --> 设定Debugger的位置,在这里建议使用Ddbg V0.11.3版.
2.新建项目,把toolbar.d及toolbar.res加入项目,进入档案属性 (Project Property) 的Compiler Options中将[-g] [-debug] [-L/SUBSYSTEM] 选项打勾.
3.选定编译时连结DFL的调试库(dfl_debug.lib),或者是在toolbar.d中加入:
Java代码
1. <SPAN onmouseover=_tipon(this) onmouseout=_tipoff()><SPAN class=google-src-text style="DIRECTION: ltr; TEXT-ALIGN: left">debug { pragma( lib, "dfl_debug.lib" ); } else { pragma( lib, "dfl.lib" ); }</SPAN> debug { pragma( lib, "dfl_debug.lib" ); } else { pragma( lib, "dfl.lib" ); }</SPAN>
4.按下Rebuild All编译生成可执行文件(exe),因为项目属性中选择 [-g], 所以此可执行文件会含有调试信息.
5.按下Debug --> Run Debugger, 此时会出现debug窗口:
6.开启toolbar.d文件,设定调试点(CTRL+鼠标左键): (断点,译)
7.按下Debug --> Run/Resume开始调试.
上图中,左边的窗口是Stack Frame,目前的Frame是以粗斜体来表示;右边是变量窗口,右上方的Link按钮若是按下的状态,窗口的内容会随着调试的每一个step自动更新,另外右边的Refresh按钮则是立即更新.
8.另外我们可以在Output窗口观看调试器输出的信息:
9.我们也可以直接在Output窗口的命令列直接输入指令: (?,译)
10.除了在Variables窗口观看变量外,我们也可以把鼠标移到变量上面停止不动,此时会显示变量的内容(有时会失灵......)
11.欲结束调试,只要按下Debug --> Stop即可.
12.有时库文件的跳跃似乎不太灵光,我会想办法解决的.....
分享到:
相关推荐
Ajax-jquery.poseidon.zip,支持轮询的轻量级jquery ajax插件,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页...
Poseidon 系统是一个日志搜索平台,可以在数百万亿条、数百PB大小的日志数据中快速分析和检索特定字符串
PoseidonForUml8.0 带key _ubuntu xp通用可用
D 语言 IDE Poseidon Editor for D rev.272 其实应该说只是一个编辑器, D语言是个杂交语言,如果你学习过N多语言,那么你看D语言中会很看很多你学习...D语言是编译的,Poseidon 是给D用的。。也可以用过其它的编辑器
利用TOPEX/POSEIDON卫星测高确定阿拉伯海重力异常,Ahmed Abdo Ali,孙久运,本文研究处理了多代卫星测高观测数据,包括TOPEX/POSEIDON(392cycles)。对TOPEX/POSEIDON卫星观测数据进行了详细的误差分析,和编辑...
Poseidon AOE
我很喜欢的D IDE,功能比较简单. 目前D语言的IDE还不强大,大家多努力,给D一个美好明天!
D语言是结合了C#、Java和C++以及PHP、Python等动态语言的特性于一身,且不依赖于虚拟机,而是作为可执行程序单独来运行的,这样它的效率非常高。 此为d语言ide:poseidon
波塞冬·蒙哥(Poseidon Mongo) 在Poseidon库的帮助下,Poseidon Mongo在Node Native MongoDB驱动程序周围提供了一个Promise层。 它具有与普通mongodb本机库相当的性能 Native MongoDB x 277 ops/sec ±2.42% (80 ...
:hammer_and_wrench: 使用React,GraphQL,AWS Amplify和AWS AppSync构建 特征 :memo: 在Markdown中记笔记 :red_heart: 添加收藏夹 Authentic认证 :fire: 无服务器后端 :rocket: GraphQL :laptop: 在数分钟内...
POSEIDON_API
Poseidon是一个易于使用的OpenMP框架,对开发人员和最终用户都是完全透明的。 无需任何重新编译,代码修改或操作系统安装,它便能够在运行时自动找到并行区域的最佳线程数,以及所有区域(即并行和顺序)的最佳涡轮...
Ajax-poseidon.zip,波塞冬网络键盘记录器,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的情况下更改。
介绍 Poseidon/Firmament scheduler 孵化项目是将 Firmament Scheduler 集成到 ... 但是,也可以通过在 pod 部署时指定另一个自定义调度程序的名称来指示 Kubernetes 使用另一个调度程序(在我们的例子中,通过在 pod
波塞冬1.说明波塞冬采用微服务架构方式,基于SpringCloud + SpringBoot + Mybatis Plus的商城系统。...2.组织结构Poseidon├── psd-config -- 通用配置 ├── psd-discovery -- Eureka注册中心 -- po
Poseidon[TOC]1. 说明Poseidon采用微服务架构方式,基于SpringCloud+SpringBoot+Mybatis Plus的商城系统。主要包括包括前台商城系统和后台管理系统。如果该项目对您有帮助,您可以点一下右上角的"star" 支持一下 谢谢...
波塞冬服务器框架 产品特点 协程(纤维) 原生TCP ,基于TCP的TLS和基于IPv4或IPv6的UDP 基于epoll的I / O复用 可配置的附件 异步MySQL访问(可选,WIP) 异步MongoDB访问(可选,WIP) 如何建造 ...
我们的实验室正在努力提高网络训练集的可用性,但是在短期内,该项目仍将重点放在1)提高识别节点IS的准确性(基于捕获的IP标头数据)和2)将Poseidon开发为“利用”以容纳其他使用案例的机器学习技术。 (阅读:...
波塞冬(Poseidon)是又一个基于Web的内容管理系统,尽管其目标与大多数目标有所不同。 波塞冬旨在尽可能小,简单和整洁。 它完成了工作,仅此而已。
poseidon-cloud: 分布式平台快速开发框架 :penguin: 项目说明 集成 spring-cloud 环境,方便分布式项目的快速开发。使用该框架,使用者无需操心业务之外的问题,极大的节省了开发者的开发时间。 使用的组件 (阿里...