代码之家  ›  专栏  ›  技术社区  ›  AndreasT

无法从Visual Studio IDE启动工作程序

  •  0
  • AndreasT  · 技术社区  · 15 年前

    如果我从浏览器启动我自己写的应用程序,它会正常工作。

    如果我尝试在Visual Studio(F5)中启动它,它会在某个时刻崩溃。 它也不依赖于工作目录!

    这很烦人,因为我不能那样调试。 (我可以尝试在发射后附加到进程,但是…)

    有人能指出我可能忽略的方向吗? 一般来说,什么设置会导致这种奇怪的情况?

    提前多谢!

    编辑:涉及的系统和人员: winxpprosp3(32位),vs2005sp1,win sdk6.1,dxsdk09

    编辑:澄清: 我希望调试的程序崩溃,没有任何注释。可视演播室 没有问题,只是声明要调试的程序已终止。

    调试设置都正常。我可以调试和逐步通过开始 直到某一点,调试信息离开我(一些lib与 DirectShow),程序平静地死去。

    我只设置了调试生成配置。

    我按了五级--死了 我从IDE外部启动同一个exe->的工作方式很迷人。

    我还远没弄清楚…<:。|

    编辑:回答: 在调试模式下不工作的解码器库设法滑入 我的DirectShow过滤器链。这导致了所有这些奇怪的行为。 我只是把它卸载了。 (不知何故,降低这件事的“优点”并没有起作用)。 谢谢你的帮助。

    3 回复  |  直到 15 年前
        1
  •  1
  •   sgmoore    15 年前

    既然你提到了DirectShow, FAQ

    当我在调试器中运行应用程序时,它崩溃了。

    有些解码器设计为在应用程序连接到调试器时不工作。尝试在调试器外部运行应用程序。

    不是很有帮助,但可以解释为什么。 您可能需要使用一些日志记录例程返回到输出调试信息,或者 system.diagnostics.debug.write(系统诊断调试写入)

        2
  •  0
  •   Chris Judge    15 年前

    当您说“在某个时刻崩溃”时,您的意思是IDE崩溃,或者您的程序停止执行,并且IDE显示触发未处理异常的源代码行吗?

        3
  •  0
  •   DrHazzard    15 年前

    您是否需要正确的工作目录来适合您的程序,默认行为是工作目录位于运行vs的位置。

    如果通过转到项目属性、调试和填写工作目录来设置