vs2005调试时,弹出“没有可用于当前位置的源代码”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vs2005调试时,弹出“没有可用于当前位置的源代码”相关的知识,希望对你有一定的参考价值。

我从网上找了很多关于这种解决问题的方法,都试了,还是不行。“工具 -》 选项 -》 调试 -》“要求源文件和版本匹配”的勾勾去掉。搞定了然后去掉“地址级的调试”的勾勾(这样就不会出现反汇编代码了)”。这是网上看到最多的。但是这种方法根本不行,虽然可以断点了但是调试的时候,断点居然还运行经过了注释,如下图: 我现在真的是不知道要怎么办,麻烦各位大虾帮帮忙,不甚感激。

参考技术A 把你那些所谓的方法还原,重新调试 参考技术B 很常见的问题,这是由于源代码和调试符号不对应造成的,建议先删除调试符号文件,然后重新编译源代码调试本回答被提问者采纳

VS 2008 调试 - 查找加载了哪个对话框

【中文标题】VS 2008 调试 - 查找加载了哪个对话框【英文标题】:VS 2008 Debugging - Find which dialog is loaded 【发布时间】:2013-11-15 06:09:10 【问题描述】:

我是 Visual Studio /C++ 的新手,我得到了一个包含大量对话框、弹出窗口等的项目。调试时我想知道哪个对话框加载到屏幕上。有没有办法在visual studio中找到它?

谢谢。

编辑 - 我无法设置断点,因为我不知道执行对话框的代码位于何处(因为代码库非常大,很难找到)。我想要的是当一个对话框似乎知道它的名字时,即 - IDC_DIALOG_NAME 等..

【问题讨论】:

什么意思?你的意思是你想在表单的负载上运行一些东西? 【参考方案1】:

只需在调试器中点击 Break-All 并查看调用堆栈!

【讨论】:

【参考方案2】:

这真的很简单,但是,当一个对话框出现时,它通常有一个标题。您可以轻松地在资源文件中搜索标题,它应该指出拥有它的对话资源(例如 ID)。从那里,您可以在代码库中搜索对话框资源的定义。这应该会引导您进入正确的对话框类。

【讨论】:

【参考方案3】:

不确定您对调试的熟悉程度,所以我会像您一般来说是新手一样解释它。您将要先设置一些断点。您可以通过右键单击要放置断点的位置的行来执行此操作,即断点>插入断点。

编译后,断点将在代码中的该行暂停程序。暂停后,您可以查看有关程序当前保存的数据的大量信息。为此,请按 alt+4 拉出局部变量窗口。此窗口显示暂停时局部变量的所有当前值。如果你想关注一个变量,你可以右键单击它,然后选择“watch”。这是在它自己的选项卡中隔离变量,并且当您在断点之间步进时,您可以更轻松地遵循它的值。

因此,如果您要查看正在输出对话框的任何类或函数的值,这将是一个很好的方法。

http://msdn.microsoft.com/en-us/library/vstudio/y740d9d3(v=vs.90).aspx此页面可能会为您提供一些额外的帮助!

【讨论】:

以上是关于vs2005调试时,弹出“没有可用于当前位置的源代码”的主要内容,如果未能解决你的问题,请参考以下文章

vs2005 SP1发布网站时发布失败,没有错误信息,没有警告信息。怎么解决啊?

在Visual Web Developer 2005中调试网站时弹出文档根级别上的无效标记和XML文档中必须包含根级别的元素。

VS调试程序时不弹出窗口 怎么办

VS2005 调试模式和发布模式之间的巨大性能影响

vs2005中如何添加鼠标右键弹出菜单

vs2005不能调试ASP.NET程序