首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用行号从DMD查看装配件

使用行号从DMD查看装配件
EN

Stack Overflow用户
提问于 2013-02-25 23:35:17
回答 3查看 355关注 0票数 1

如何查看源代码中特定行的汇编代码?

我尝试用DMD、-g-gc (在Windows上)编译我的源代码,并使用objconv输出.obj.exe的汇编,但似乎没有任何关于行号等的提示。但是当我使用Code::Blocks并设置断点时,它显示了一些如下的汇编

代码语言:javascript
复制
004030CE    // C:\...\TEST\main.d:291   matrix.array[3] = 0;
004030CE    mov dword [ebp+0xfffffec4], 0x0

所以一定有一些关于这些线条的信息…

EN

回答 3

Stack Overflow用户

发布于 2013-02-26 19:48:29

您可能想要使用http://d.godbolt.org/ (仅限gdc)。

票数 1
EN

Stack Overflow用户

发布于 2013-03-26 15:19:23

非常有用和简单的方式是在Visual Studio / Visual D插件中。

只需放置一个断点,在调试模式下启动程序,并从菜单Debug/View显示反汇编。

如果您没有Visual Studio,您可以下载Visual Studio Shell (空IDE),您可以在其中安装VisualD插件。VS Shell 2010VS Shell 2012

票数 1
EN

Stack Overflow用户

发布于 2013-03-13 03:47:46

这就是如何在现有项目上创建CodeBlocks (v10.05)项目,以便将DMDDdbg_gdb调试器一起使用,并在断点处查看assebly:

根据您的喜好创建项目名称

  • 将"Folder to
  1. File>New>Project...>D application
  2. Set project in“更改为您已有源文件的目录
  3. 将"Resulting file name”更改为目录(3),并添加"Project filename“。(如果您的项目文件夹为数字Mars,项目文件名为"ddbg_gdb"
  4. click OK

,则生成的文件应为"Digital Mars D Compiler“& Finish

  • Settings>Compiler and Debugger...,将"Digital Mars D Compiler"

  • change”ddbg_gdb“

  • click OK

C:\some\path\srcBaseDir myProject.cbp

  • executables>Debugger”所需的所有目录设置为

  1. 右键单击项目并以递归方式添加文件,然后添加所需的所有源文件

现在,您应该能够设置断点,这些断点将被Ddbg_gdb正确识别,并在Debug>Debugging Windows>Disassembly中使用反汇编视图查看程序集

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15070559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档