none
vs2017 汇编程序调试的问题。。。求大神,本人大一。。。 RRS feed

  • 问题

  • 如题,刚刚接触汇编。。。

    目前的问题是调试时显示“无可用源 此模块的调试信息中缺少源信息”。

    工具集是vs2017 v141

    调试器类型为混合。

    调试选项里启用了Microsoft符号服务器并打开了源服务器支持和源链接支持。

    添加汇编文件的步骤参照了微软文档库里的指南。

    求助。谢谢

    2018年3月31日 14:39

答案

全部回复

  • 汇编语言的IDE应该选VC5,VC6,也就是Viusal Studio 6,之后就跨入了.NET 平台,几乎没有对汇编一级的编译与构建支持。


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2018年4月2日 0:51
  • Hi,

    感谢在MSDN论坛发帖。

    >>如题,刚刚接触汇编。。。

    目前的问题是调试时显示“无可用源 此模块的调试信息中缺少源信息”。

    Visual Studio 2017包含32位和64位托管版本的MASM以定位x64代码。 命名为ml64.exe,这是接受x64汇编语言的汇编程序。 在Visual Studio安装期间选择C ++工作集时,会安装MASM命令行工具。 这些工具不能单独下载。你可以在下方的链接中选择安装build tools选项。

    https://www.visualstudio.com/downloads/?q=Build+Tools+

    这里有篇文档,关于如何使用MASM工具,你可以参考一下。

    https://docs.microsoft.com/en-us/cpp/assembler/masm/masm-for-x64-ml64-exe

    希望对你有所帮助。

    Best Regards,

    Baron Bi


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年4月2日 1:39
  • 谢谢版主dalao的回复。

    我就是在你发的那篇文档的指示下向项目内添加的汇编文件,然后还发现我自己的书上的代码格式有误XD,后来好歹通过了编译(之前照书上的编的时候,生成项目的时候总是报错:LINK4258,囧)

    我在visual studio的目录下内搜索到了多个ml64.exe,以及多个ml.exe。这是不是就是意味着我已经装好了build-tools呢?

    我现在这个问题出现后我在文档库里找到了相关的文档,但是文档库提供的解决办法并没有什么用😂

    我查阅的文档链接在这里:https://docs.microsoft.com/zh-cn/visualstudio/debugger/no-source-available

    2018年4月2日 2:09
  • 可是我的书上使用的是vs2012。。。我的书是《汇编语言-基于x86处理器(第七版)》
    2018年4月2日 2:16
  • >>目前的问题是调试时显示“无可用源 此模块的调试信息中缺少源信息”。

    对于这种情况,建议你尝试下面的设置。

    1. 在 VS界面下的 工具->选项->调试->常规,去掉“要求源文件与原始版本完全匹配”复选框后重试。

    2. 建议你将文件的路径设置为英文路径。

    3. 查看你的汇编语言是否有错误。

    希望对你有所帮助。

    Best Regards,

    Baron Bi


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年4月2日 5:42
  • 1.这个我已经试过了。。问题仍旧复现。

    2.项目的位置在D:\VS-PRO\Project1

    3.

    代码如下:

    .386
    .model flat,stdcall
    .stack 4096

    .data
    Xval SDWORD 26

    .code
    main PROC
    mov ax,1000h
    inc ax
    dec ax
    mov eax,Xval
    neg eax
    main ENDP

    end main

    链接器的子系统选项为控制台,平台是Win32

    2018年4月2日 14:52
  • 如果可以的话,请将你的测试工程分享到OneDrive上。方便我们测试并查找根本原因。

    谢谢你的理解与支持。

    Best Regards,

    Baron Bi


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年4月3日 1:32
  • 谢谢啦~

    链接在这里:https://1drv.ms/f/s!AmMPeGGvGjD5gaAENR0zuu5R8H6LBg

    2018年4月3日 4:12
  • >>链接在这里:https://1drv.ms/f/s!AmMPeGGvGjD5gaAENR0zuu5R8H6LBg

    据我测试,你的代码没有问题,可能是部分.Net 源代码无法打开导致的。

    建议你将该问题发布到下面的论坛,会有微软开发人员为你提供解决方案。

    https://developercommunity.visualstudio.com/

    谢谢你的理解与支持。

    Best Regards,

    Baron Bi


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 embrace775 2018年4月3日 8:28
    2018年4月3日 6:52
  • 好的,问题已经提交,非常感谢~
    2018年4月3日 8:28
  • 同学你好,请问你的这个问题解决了嘛?我最近也是在用vs2017调试汇编,遇到了和你一样的问题,希望能得到回复,谢谢!
    2021年3月8日 3:45