在安装了 SSIS SQL Server 集成服务的 Visual Studio 2022 Community Edition 中调试时遇到问题。
脚本任务(VB 代码)运行没有问题。但是,在所述脚本中的一行代码上放置断点,然后启动包后,调试器将启动 VS2022 的另一个实例(这是正常的)以在调试模式下显示源代码。
问题是调试器对 VB 源代码文件临时位置的期望不是 VS2022 实际放置它的位置。
然后调试器会提示用户,请求帮助查找 .VB 文件。 该提示显示了它认为脚本文件所在的位置:
C:\Users\用户名\AppData\Local\Temp\Vsta f2e0ba84b564a8884cd4098d7e48104\ScriptMain.vb
但是,我将该文件定位于: C:\Users\USERNAME\AppData\Local\Temp \Vsta\SSIS_ST160\Vsta3ViAcZp9lkW1vVjZI__tx0A\VstaKh3EjtKdjUWrjUXcQFo2Cg\ScriptMain.vb
当我选择此位置时,调试器将按预期恢复,一切正常。
是什么导致了这种奇怪的行为?!
我如何尝试纠正这个问题:
我尝试退出 VS,清除 \Local\Temp\ 子目录,并观察 VS 在上述路径中创建脚本副本..在“\SSIS_ST160\”下..这不是调试器认为它们应驻留的位置。
我也保证了VS和SSIS扩展的最新版本都是最新的,但没有效果。
请注意,VS2002 在 x64 模式下调试.. 没有更改为 x32 模式的选项。无论如何,它运行的机器是 x64。
有人见过同样的行为吗?如果是,如何解决?
视觉工作室调试器似乎从其他文件夹中查找源代码文件。对于此问题,您可以检查以下建议来进行故障排除:
1.请检查
Debug Source Files
属性,该属性页指定调试器在调试解决方案时将在何处查找源文件。
在解决方案资源管理器中右键单击您的解决方案,然后从快捷菜单中选择
Properties
。展开 Common Properties
文件夹,然后单击 Debug Source Files page
。
如果此目录Temp\2\Vsta\ef2e0ba84b564a8884cd4098d7e48104\
存在,请将其删除。添加尝试将 "\SSIS_ST160\"
添加到调试源文件中。
2.调试器使用符号文件将可执行代码映射回源代码。如果这些符号文件引用
ef2e0ba84b564a8884cd4098d7e48104
位置,调试器将在那里查找。请检查您的符号文件并尝试清空符号缓存。
3.尝试清理并重建您的项目并重新加载它。
您的项目似乎与 SSIS SQL Server Integration Services 有关,如果上述建议没有帮助,请分享片段代码以帮助我们更好地了解您的场景。