2009-08-19 76 views
0

如果我从资源管理器启动我的自写应用程序,它可以正常工作。无法从Visual Studio IDE启动工作程序

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

这是很烦人的,因为我不能这样调试。 (我可以尝试附加到启动后的过程,但....)

任何人都可以指向我可能忽略的方向吗? 什么设置一般会导致这种奇怪的情况?

非常感谢!

编辑:系统和东西涉及: WinXPProSp3(32位),VS2005Sp1,赢SDK6.1,DXSDK09

编辑:澄清: 我要调试崩溃没有注释的程序。 Visual Studio 没有问题,只是声明要调试的程序已经终止。

调试设置都是按顺序的。我可以调试并开始 直到某个点,其中调试信息离开我(一些与 DirectShow有关的lib),并且程序和平地死亡。

我只有调试版本配置设置。

我打F5 - >死 我从ide的外部启动相同的exe - >像魅力一样工作。

我还是没有找到解决办法... <:

编辑:答案: 一个解码器库,不能在调试模式下工作,设法滑入我的DirectShow过滤器链的 。这导致了所有这些奇怪的行为。 我只是卸载它。 (某种程度上降低了对事物的“价值”并没有起作用)。 感谢您的帮助。

+0

您是否试图调试版本构建?确保在按F5之前设置了活动配置。 – ChrisF 2009-08-19 16:05:54

+0

我可以调试,直到某个点,调试信息离开我,然后它就死了。 – AndreasT 2009-08-20 10:51:19

+0

我只是喜欢那些甚至不知道为什么会倒下的人。 ..sigh .. – AndreasT 2009-08-20 11:04:04

回答

1

既然你提到的DirectShow设置,则FAQ

当我运行我的调试器应用程序,它崩溃。

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

不是很有帮助,但可以解释为什么。 您可能需要返回输出使用某些日志例程的调试信息或 System.Diagnostics.Debug.Write

+0

该死!这可能是!我会研究它。非常感谢! +1 – AndreasT 2009-08-20 12:35:07

+0

谢谢你!如果可以的话,我会给你10+)这个提示是纯金。 Nero解码器在我和我的摄像头之间徘徊,那就是问题所在。他们的解码器显然不可调试。 – AndreasT 2009-08-24 12:46:17

0

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

+0

感谢您的关注!看到我的澄清。 – AndreasT 2009-08-20 10:50:23

0

您是否需要工作目录对于您的程序是正确的,默认行为是将工作目录作为VS运行的地方。

如果通过将项目属性,调试和填写工作目录

+0

正如我所说的,问题不在于工作目录相关。我检查了哪些dll被加载,他们没事。我甚至(在绝望中)将媒体内容复制到与项目相关的每个目录中。这真的是无稽之谈,因为丢失的数据文件得到正确处理。 – AndreasT 2009-08-20 10:57:42

+0

工作目录的默认值是.prj文件的位置,顺便说一句。 – AndreasT 2009-08-20 11:05:05

相关问题