【问题标题】:Different behavior of WPF Application: IDE debugging vs directly running the executableWPF 应用程序的不同行为:IDE 调试与直接运行可执行文件
【发布时间】:2019-10-11 10:52:24
【问题描述】:

我有一个问题:相同代码的不同行为(相同的 .exe)。

当我在调试模式 (VS 2015) 下运行我的应用程序时,它的行为符合预期。

在发布模式下运行这个应用程序也可以。

但是,打包后(打包工具是“NugetPackageExplorer.exe”,我使用Squirrel.windows制作和安装.exe文件),当我安装我的.exe时,应用程序没有运行正常。

有没有人遇到过类似的问题?我很困惑,无法解决这个问题,因为我无法使用调试器。

感谢您阅读我的问题。请回答。

附:在考虑投反对票之前,请在 cmets 中告诉我原因。

【问题讨论】:

  • 我已经尝试过顶部菜单 -> 调试 -> 附加到进程。附加到进程后很正常,但是没有调试器就不正常了......

标签: c# wpf visual-studio-2015 nuget-package squirrel.windows


【解决方案1】:

我自己回答。

几天前,我将类名 IdleTimeFinder 修改为 NativeMethods。 IdleTimeFinder的作用只是检查用户不使用PC的时间。

回滚后所有代码运行正常。

【讨论】:

    【解决方案2】:

    我过去遇到过类似的问题。事实证明,如果您在附加调试器的情况下运行,堆的分配方式会有所不同。这是详细的答案:an answer to a similar question。也就是说,关闭调试堆并没有解决我的问题(或加深我对它的理解)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-20
      • 2015-10-14
      • 2019-03-27
      相关资源
      最近更新 更多