如果我从资源管理器中启动我自己编写的应用程序,它可以正常工作。
如果我尝试在visual studio(F5)中启动它,它会在某些时候崩溃。 它也不依赖于工作目录!
这很烦人,因为我不能这样调试。 (我可以尝试在发布后附加到该过程,但....)
有人能指出我可能忽略的方向吗? 什么设置一般会导致这种奇怪的情况?
提前多多感谢!
编辑:涉及的系统和内容: WinXPProSp3(32位),VS2005Sp1,Win SDK6.1,DXSDK09
编辑:澄清: 我希望调试程序没有评论崩溃。视觉工作室 没有问题,只是声明要调试的程序已经终止。调试设置全部按顺序排列。我可以调试并逐步完成 到某一点,调试信息离开了我(某些lib与...有关) DirectShow)和程序和平地死了。
我只设置了Debug构建配置。
我点击了F5 - >死 我从ide之外开始相同的exe - >就像一个魅力。
我仍然无法解决这个问题......<:|
编辑:答案: 无法在调试模式下工作的解码器库设法插入 我的DirectShow过滤器链。这引起了所有这些奇怪的行为。 我只是卸载它。 (以某种方式降低对事物的“优点”不起作用)。 谢谢你的帮助。
答案 0 :(得分:1)
由于您提到DirectShow,FAQ说
当我在调试器中运行我的应用程序时,它会崩溃。
某些解码器设计为在将应用程序附加到调试器时不起作用。尝试在调试器外部运行应用程序。
不是很有帮助,但可以解释原因。 您可能必须使用某些日志记录例程返回输出调试信息 System.Diagnostics.Debug.Write
答案 1 :(得分:0)
当你说“在某些时候崩溃”时,你的意思是IDE崩溃或程序停止执行,IDE是否显示触发未处理异常的源代码行?
答案 2 :(得分:0)
您是否需要工作目录对您的程序是正确的,默认行为是工作目录是VS的运行位置。
如果您通过转到项目属性进行设置,请调试并填写工作目录