1.exe没有给我足够的时间来启动IDE并将1.exe附加到调试器以进入。

===============>>#1 票数:6

在这种情况下,我建议采用与NT服务相同的方法。 它们也会启动,通常不会给你足够的时间来为启动例程附加调试器。

详细信息如下: http//www.debuginfo.com/articles/debugstartup.html

简而言之,您为第二个exe添加一个注册表项:

HKLM \\ Software \\ Microsoft \\ Windows NT \\ CurrentVersion \\ Image File Execution Options \\ 2.exe Debugger =“c:\\ progs \\ msvs \\ common7 \\ ide \\ devenv.exe / debugexe”(REG_SZ)

更改c:\\ progrs \\ msms \\以匹配您的设置。

希望有所帮助。

===============>>#2 票数:0

我假设您拥有1.exe的源代码(如果您正在调试它),那么只需在开头附近插入一条语句,这将使其挂起足够长的时间来附加调试器。 (getch(),如果你是绝望的,它不是互动的。)

在附加之后,只需跳到下一个语句就可以了。

===============>>#3 票数:0

您可以为调试版本添加一些预处理器命令 - 只需记住在发布模式下构建版本:

#ifdef DEBUG
Thread.Sleep(10000);
#endif

===============>>#4 票数:0

1.exe是如何推出的? 如果可以使用CreateProcess()启动它,则可以在挂起状态下启动进程,附加调试器,然后释放新进程。

===============>>#5 票数:0

如果您愿意考虑除Visual Studio之外的调试器, WinDBG可以自动调试子进程(仅限本机代码)。

===============>>#6 票数:0

你没有提到你正在使用的语言。 但是,如果您使用C#或VB.NET,则可以添加Debug.Break()或Stop以触发将调试器附加到进程的提示。

或者如上所述,只需使用Console.Readline()或MessageBox.Show()之类的东西来暂停启动过程,直到您可以将调试器附加到它。

  ask by Prache translate from so

未解决问题?本站智能推荐:

3回复

如何在调试模式下运行另一个进程?

我正在写一个Windows服务。 这个服务运行我通过Process类方法开发的另一个进程,但是我想在调试模式下运行这个进程,例如使用断点。 我怎样才能做到这一点?
1回复

Visual Studio脚本调试-inetinfo.exe的无效进程“类型”

我在从Visual Studio调试Classic ASP应用程序时遇到问题。 当我附加到inetinfo.exe进程时,我收到消息 断点当前不会被命中。 没有为该文档加载任何符号 我认为我已经将该问题隔离为给inetinfo.exe的进程类型不正确。 以下屏幕快照显
1回复

调试工作者项目作为VS中另一个项目的进程运行

我有两个项目。 其中之一是执行某些任务的工作程序。 另一个是用于工作程序的GUI(GUI运行作为工作程序实例的异步进程)。 因此,工作程序项目的输出是GUI使用的.exe文件。 如何调试工人? 有可能这样做吗? 烦人的事情是我可以为工作人员创建命令行界面,并为其生成某种参考参数以
2回复

如何自动将VS附加到另一个进程进行调试?

我正在调试部署在IIS 7.5(VS 2010 / Windows 7 x64)上的ASP.NET应用程序。 在我进行更改后,我必须将其部署到IIS文件夹,然后执行以下操作(您们中的任何人都应该知道,我只是列出来证明它们是多么无聊和耗时): 单击Debug菜单,选择Attach to
30回复

VisualStudio2010调试 - 进程无法访问文件...因为它正由另一个进程使用

我无法使用Visual Studio 2010教授的发布版本调试WinForms C#应用程序。 第二次调试运行后,我收到以下错误消息。 错误9无法将文件“obj \\ x86 \\ Debug \\ Arrowgrass Reports.exe”复制到“bin \\ Debug \
2回复

附加到进程时,Visual Studio无法识别aspnet_wp.exe

尽管我最近刚刚格式化了计算机并安装了Windows 7,但这曾经对我有用。现在,当我打开附加对话框时,我什至看不到aspnet_wp.exe进程。 我已经配置了IIS,并且正在通过我的全局IP地址访问它。 该网站运行良好,但是我无法附加和调试该过程。 有任何想法吗?
1回复

我可以为IIS6的w3wp.exe设置进程标题吗?

在Visual Studio的“附加到进程”对话框中,我可以看到每个可用进程的“标题”列。 有没有办法让我为特定的w3wp.exe进程设置标题以反映它托管的应用程序池? PS - 我知道iisapp.vbs以及它使我能够识别哪个w3wp.exe属于哪个应用程序池的方式。 我的目标是在这
21回复

有关MSVSMON.EXE的Visual Studio调试错误似乎未运行

我有一个程序,当我按F5运行程序时,它显示此错误并且不运行: 尝试运行项目时出错,无法启动程序'F:....`Microsoft Visual Studio远程调试监视器(MSVSMON.EXE)无法在远程计算机上运行... 这是项目之前成功编译的时间。 是否有任何项目设置应该在某
2回复

从.exe运行调试器时,如何查看源代码?

我正在尝试查看已安装应用程序的源代码,因此可以对其进行调试。 我的调试器是使用.Net 4.5的Visual Studio。 要打开文件,我在Visual Studio中选择了“从源代码打开”,然后选择了applicationName.exe文件。 VS似乎已经打开了该文件,现在我可以从V
1回复

是否可以在Powershell下启动进程并让Visual Studio立即连接到该进程进行调试

我有一个程序foo.exe 它当前崩溃,但有异常。 我在Visual Studio中有该项目,可以将该命令行放入Visual Studio调试启动中,但是我想更加灵活,能够从Powershell启动它。 我知道Debug-Process,但是只能调试当前正在运行的进程。 可以使