7

鉴于:

  • 已在目录“A”中构建的 dll
  • 带有源代码的调试 PC 放在目录“B”中

然后在调试时,VisualStudio 将在“A”中搜索源代码,但不会找到它(就像在“B”中一样),并会显示名为“Find Source”的对话框。然后您将浏览到源文件的正确位置,一切都会正常工作。

为了避免出现此对话框(及其相关浏览),是否有办法让 Visual Studio 自动在“B”中查找源代码?

4

2 回答 2

6

您似乎在项目中设置了一些与调试相关的配置。

此属性页指定调试器在调试解决方案时将在何处查找源文件。

要访问调试源文件属性页,请在解决方案资源管理器中右键单击您的解决方案,然后从快捷菜单中选择属性。展开 Common Properties 文件夹,然后单击 Debug Source Files 页面。

包含源代码
的目录 包含调试器在调试解决方案时搜索源文件的目录列表。

不要查找这些源文件
输入您不希望调试器读取的任何文件的名称。如果调试器在上面指定的目录之一中找到这些文件之一,它将忽略它。如果在调试时出现“查找源”对话框,并且单击“取消”,则正在搜索的文件将添加到此列表中,这样调试器就不会继续搜索该文件。

于 2012-05-11T12:08:21.187 回答
1

可以使用 autoHotKey 脚本工具自动搜索源代码:它可以很好地打开正确的源代码,而无需任何用户输入。第一次搜索文件时,需要几秒钟,然后它会变成即时的。

下面提供了脚本代码。它与VS2010一起使用:

SourcesRoot = D:\MySourceCodeIsHere
Loop
{
  WinWait, Find Source:, 
  IfWinNotActive, Find Source: , , WinActivate, Find Source:, 
  WinWaitActive, Find Source:, 
  ControlGetText, Filename, Edit1,
  Loop, %SourcesRoot%\%Filename%, , 1  
  {
    ControlSetText, Edit1, %A_LoopFileFullPath%
    break  
  }
  ControlClick Button2
}
于 2013-01-04T15:19:41.320 回答