鉴于:
- 已在目录“A”中构建的 dll
- 带有源代码的调试 PC 放在目录“B”中
然后在调试时,VisualStudio 将在“A”中搜索源代码,但不会找到它(就像在“B”中一样),并会显示名为“Find Source”的对话框。然后您将浏览到源文件的正确位置,一切都会正常工作。
为了避免出现此对话框(及其相关浏览),是否有办法让 Visual Studio 自动在“B”中查找源代码?
鉴于:
然后在调试时,VisualStudio 将在“A”中搜索源代码,但不会找到它(就像在“B”中一样),并会显示名为“Find Source”的对话框。然后您将浏览到源文件的正确位置,一切都会正常工作。
为了避免出现此对话框(及其相关浏览),是否有办法让 Visual Studio 自动在“B”中查找源代码?
您似乎在项目中设置了一些与调试相关的配置。
此属性页指定调试器在调试解决方案时将在何处查找源文件。
要访问调试源文件属性页,请在解决方案资源管理器中右键单击您的解决方案,然后从快捷菜单中选择属性。展开 Common Properties 文件夹,然后单击 Debug Source Files 页面。
包含源代码
的目录 包含调试器在调试解决方案时搜索源文件的目录列表。
不要查找这些源文件
输入您不希望调试器读取的任何文件的名称。如果调试器在上面指定的目录之一中找到这些文件之一,它将忽略它。如果在调试时出现“查找源”对话框,并且单击“取消”,则正在搜索的文件将添加到此列表中,这样调试器就不会继续搜索该文件。
可以使用 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
}