如何调试现有的C++;带pdb但不带源代码的可执行文件 我在已经编译的(调试模式)C++项目中工作。我有它的exe文件和pdb文件。 我可以从命令行运行exe

如何调试现有的C++;带pdb但不带源代码的可执行文件 我在已经编译的(调试模式)C++项目中工作。我有它的exe文件和pdb文件。 我可以从命令行运行exe,c++,visual-studio,debugging,C++,Visual Studio,Debugging,如何调试项目?(因此我没有它的.sln文件。) 我在Visual Studio中工作,但系统中也有一个cygwin。从Visual Studio中打开可执行文件,方法与打开项目或解决方案相同。这将允许您调试它 (它会在exe周围创建一个空的占位符解决方案,您可以在运行exe进行调试时使用它来更改环境变量或命令行参数。)您可以使用它进行调试。 您可以将Windbg指向源或坚持反汇编,但PDB文件将至少包含调用方法的名称,并且您可以看到可读的堆栈跟踪。启动Visual Studio命令提示符,然后运

如何调试项目?(因此我没有它的
.sln
文件。)


我在Visual Studio中工作,但系统中也有一个cygwin。

从Visual Studio中打开可执行文件,方法与打开项目或解决方案相同。这将允许您调试它

(它会在exe周围创建一个空的占位符解决方案,您可以在运行exe进行调试时使用它来更改环境变量或命令行参数。)

您可以使用它进行调试。

您可以将Windbg指向源或坚持反汇编,但PDB文件将至少包含调用方法的名称,并且您可以看到可读的堆栈跟踪。

启动Visual Studio命令提示符,然后运行以下命令:

devenv /debugexe yourapp.exe
它必须相当于在VisualStudio中打开可执行文件,正如Macke在回答中所建议的那样


然后,您可以按F10键,使调试器在应用程序执行开始时停止,或像往常一样设置断点等。

您也可以调试已经运行的进程。只需从命令行启动程序,然后使用visual Studio附加到它(工具->附加到进程)。

@arunkumar-是的。(但我不想再次编译它)您可以在这里阅读如何附加到一个正在运行的进程。我说的是开始-停止调试磁盘上的可执行文件。我会澄清的。啊,对不起,这个链接对这个案子还是有用的,对吧?或者我应该删除我的评论?