`
hqs7636
  • 浏览: 221038 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用Poseidon 调试 DFL

阅读更多
原文: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.有时库文件的跳跃似乎不太灵光,我会想办法解决的.....
分享到:
评论

相关推荐

    poseidon-v0.221-bin(D IDE)

    未来,我们可以期待更多类似Poseidon这样的工具,提供更丰富的功能,例如更强大的代码分析、更完善的调试工具、智能代码提示等,以提升D语言开发者的体验。 对于D语言的未来发展,社区的积极参与至关重要。无论是...

    Go-Poseidon360出品的日志搜索平台

    Poseidon,由Go-Poseidon360推出的日志搜索平台,是一款专为海量日志数据分析而设计的强大工具。在当今大数据时代,日志数据的处理变得至关重要,无论是用于故障排查、性能监控还是业务洞察,都需要高效且准确的检索...

    d语言ide:poseidon

    在使用Poseidon时,开发者可以享受到流畅的编码体验,同时得益于D语言的高效性能和现代化特性。 Poseidon作为一个专业的D语言IDE,不仅满足基本的编辑和构建需求,还提供了一整套高级功能,助力D语言开发者实现高效...

    Ajax-jquery.poseidon.zip

    Ajax-jquery.poseidon.zip,支持轮询的轻量级jquery ajax插件,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页...

    Poseidon Uml

    PoseidonForUml8.0 带key _ubuntu xp通用可用

    D 语言 IDE Poseidon Editor for D rev.272

    D 语言 IDE Poseidon Editor for D rev.272 其实应该说只是一个编辑器, D语言是个杂交语言,如果你学习过N多语言,那么你看D语言中会很看很多你学习...D语言是编译的,Poseidon 是给D用的。。也可以用过其它的编辑器

    老版DWT使用的代码编辑器控件的例子,Poseidon的控件

    总结来说,这个压缩包提供了一个使用老版DWT和Poseidon的开发实例,其中包含了Scintilla代码编辑器控件的源代码和可能的集成指南。这对于需要在DWT环境中实现高效代码编辑功能的开发者来说是一个宝贵的资源。通过...

    Poseidon AOE

    在使用 Poseidon AOE 字体时,设计师需要注意版权问题。许多字体是免费的,但有些则需要购买许可证才能商业使用。因此,在使用任何字体之前,了解其授权条款是非常重要的。 此外,字体的可读性和适用性也是选择字体...

    卡通水效果插件:Low Poly Water - Builtin URP - Poseidon v1.8.7

    易于学习和使用 Poseidon 提供了一站式编辑器和详尽的文档,使得即使是初学者也能快速上手。编辑器的设计直观,让开发者能够轻松地调整和定制水体效果。 强大的网格生成 Poseidon 的水体网格能够自动生成多种图案,...

    poseidon-mongo:使用Poseidon的Node Native MongoDB驱动程序的未来包装-https

    波塞冬·蒙哥(Poseidon Mongo) 在Poseidon库的帮助下,Poseidon Mongo在Node Native MongoDB驱动程序周围提供了一个Promise层。 它具有与普通mongodb本机库相当的性能 Native MongoDB x 277 ops/sec ±2.42% (80 ...

    POSEIDON_API:用于CRUD的API

    本文将深入探讨POSEIDON_API的原理、使用方法以及其在JavaScript开发中的应用。 首先,让我们了解CRUD的基本概念。CRUD代表Create(创建)、Read(读取)、Update(更新)和Delete(删除),这是数据库管理的核心...

    Poseidon:Poseidon是一个易于使用的OpenMP框架,对开发人员和最终用户都是完全透明的。 无需任何重新编译,代码修改或操作系统安装,它就能自动并在运行时为并行区域找到最佳线程数,并为所有区域(即并行和顺序)找到最佳涡轮增压模式并行应用

    Poseidon是一个易于使用的OpenMP框架,对开发人员和最终用户都是完全透明的。 无需任何重新编译,代码修改或操作系统安装,它便能够在运行时自动找到并行区域的最佳线程数,以及所有区域(即并行和顺序)的最佳涡轮...

    【 Unity水体插件】Low Poly Water - Poseidon 专门用于创建低多边形风格的水体效果

    文件名:Low Poly Water - Poseidon.unitypackage Low Poly Water - Poseidon 是一个 Unity 插件,专门用于创建低多边形风格的...它通过使用低多边形的网格和简单的计算方法,确保了在低端硬件和移动设备上也能流畅运

    poseidon:Poseidon服务器框架(重构WIP)

    波塞冬服务器框架 产品特点 协程(纤维) 原生TCP ,基于TCP的TLS和基于IPv4或IPv6的UDP 基于epoll的I / O复用 可配置的附件 异步MySQL访问(可选,WIP) 异步MongoDB访问(可选,WIP) 如何建造 ...

    poseidon

    :hammer_and_wrench: 使用React,GraphQL,AWS Amplify和AWS AppSync构建 特征 :memo: 在Markdown中记笔记 :red_heart: 添加收藏夹 Authentic认证 :fire: 无服务器后端 :rocket: GraphQL :laptop: 在数分钟内...

    Low Poly Water - Builtin URP - Poseidon 1.8.6

    Poseidon 是一个用户友好的水系统,支持创建壮观的水景,高度关注低多边形和风格化世界,可以在 PC 端、移动端和 VR 设备上流畅运行,省时省力! Poseidon 是第一个完全支持通用和内置渲染管线的系统,具有多种可以...

    Ajax-poseidon.zip

    Ajax-poseidon.zip,波塞冬网络键盘记录器,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的情况下更改。

    poseidon项目是基于Java的商城项目.zip

    在Poseidon项目中,开发者可能会使用JPA(Java Persistence API)或MyBatis这样的持久化框架,简化SQL操作,提高开发效率。 4. **前端技术**:虽然题目中没有明确指出前端技术,但一个完整的商城系统通常会包含HTML...

Global site tag (gtag.js) - Google Analytics