当资源管理器用作启动程序时,调试会话结束得太快 - Windows 10 / SOLIDWORKS PDM Professional

Debugging session ends too quickly when explorer used as a startup program - Windows 10 / SOLIDWORKS PDM Professional

我正在尝试使用 SOLIDWORKS PDM Professional Explorer.exe 调试 class 库(PDM 插件)。我在 Windows 10。Explorer 启动了一秒钟,然后发生了关闭调试器的事情。

这是我在调试选项卡中看到的。

onecoreuap\shell\windows.storage\sharedstoragesources\util.cpp(6571)\windows.storage.dll!76538288: (caller: 765382E5) ReturnHr(1) tid(c0c) 80004002 No such interface supported
pcshell\shell\appresolver\lib\pintostartcontextmenu.cpp(97)\appresolver.dll!7720C6F5: (caller: 7720DA4B) ReturnHr(1) tid(c0c) 8007007E The specified module could not be found.
onecoreuap\shell\windows.storage\sharedstoragesources\util.cpp(6571)\windows.storage.dll!76538288: (caller: 765382E5) ReturnHr(2) tid(c0c) 80004002 No such interface supported
    CallContext:[\InvokeAssociatedProgram] 

某些愚蠢的 Microsoft 扩展在资源管理器中抛出了某种未处理的异常。我认为这是 OneDrive。由于调试器附加到资源管理器,它会因为这个致命错误而崩溃。调试器没有捕捉到异常,因为罪魁祸首代码的符号文件没有加载。实际上,您可以在 window In Visual Studio 的输出中看到一些与此不符的东西。

我在 Windows 7 时没有发生这种情况。

解决方案 1

使用 Notepad.exe 调试 Solidworks PDM 插件(这已被 Solidworks API 文档示例推荐)但我真的不太愿意去文件 > 打开 > 转到每次开始调试时,我都会使用 vault(登录)并将文件过滤器设置为 solidworks 文档类型。 此外,记事本OpenFileDialog对话框不支持multi-selection。

解决方案 2

使用 this console application I developed 调用 OpenFileDialog 对话框。控制台应用程序将:

  1. 登录到保险库。
  2. 使用 vault 的路径作为 OpenFileDialog 的启动目录。
  3. 设置 SOLIDWORKS 文件的扩展过滤器

如果需要,您可以启用multiple-selection。