如何使用Visual Studio 2010 Professional调试现有C程序?

时间:2011-03-26 17:02:11

标签: c visual-studio-2010 visual-studio-debugging

如何在教科书中找到的现有C程序上使用Visual Studio Debugger?我想逐个调试这些小例子,但没有为每个例子创建一个完整项目的开销。

示例:假设我从Visual Studio命令提示符(“cl.exe helloworld.c”)编译“helloworld.c”。这给了我helloworld.obj和helloworld.exe。我想知道是否有办法在“helloworld.exe”上使用VS调试器。到目前为止,我只使用调试器进行了全面的项目;我不知道如何在没有Visual Studio项目开销的情况下调试小型“独立”测试程序。 (我希望这不是一个愚蠢的问题,因为VS Debugger可能只适用于整个项目。)

感谢您的任何想法。

6 个答案:

答案 0 :(得分:3)

为什么不创建一个用于测试示例代码的项目?您可以为所有样本创建单个.c文件。这看起来像

void sampleA()
{
 //hello world
}

void sampleB()
{
 //hello everybody else
}

void main(int argc, char** argv)
{
//  sampleA(); 
  sampleB();
}

答案 1 :(得分:1)

当我必须使用VS时,我所做的就是重复使用我很久以前创建的 plain.c项目

只需在此处粘贴新代码即可。如果你想保留代码,请将代码放在另一个文件中。

答案 2 :(得分:1)

这并非不可能,但您必须学习更多关于如何从命令行完全构建程序以获得最佳调试体验。有许多选项是实时储户,并大大提高你发现错误的几率。

现在有点不同意,学习C而不是花时间学习使用方式太多选项的无聊工具。经过一段时间的练习后,创建一个新项目需要5秒钟。使用Win32控制台应用程序项目模板。

如果要编译为C而不是C ++,则必须更改一个小设置。右键单击项目,Properties,C / C ++,Advanced,Compile As = Compile as C Code。

答案 3 :(得分:1)

调试器是Visual Studio的一部分,因此无论如何都必须启动它。但是,要使调试器与源代码一起正常工作,您还需要生成PDB文件(请参阅here)。您可以通过将/Zi/ZI作为参数包含在cl.exe中来实现此目的(请参阅here)。

答案 4 :(得分:0)

如果你没有使用项目,那么你可以这样做。随着代码文件数量的增加,它变得更加困难。

首先,要进行任何有意义的源级调试,您需要生成调试符号。将“/ Zi”开关添加到cl.exe命令行:

cl.exe /Zi helloworld.c

这将生成helloworld.exehelloworld.objhelloworld.pdb(这些是调试符号)。

接下来,您将打开Visual Studio 2010.使用文件 - >打开 - >文件...并选择helloworld.exe。它将为您的EXE文件生成一个包含一个项目的包装解决方案。

在解决方案资源管理器中,右键单击EXE文件并选择Debug - >踏入新的实例。

它应弹出一个源窗口并显示程序的第一行。现在,调试吧!

答案 5 :(得分:0)

发布此问题所需的“开销”几乎没有多少努力!

只需从“空项目”模板开始,然后右键单击项目浏览器源文件夹,添加要调试的单个源文件。只需几秒钟。