调试不会在断点处停止?

时间:2015-02-04 07:20:01

标签: c++ visual-studio debugging

我是C ++的新手,事实上这是我在大学里的第一次任务

我的问题是我写了我认为可以工作的但是没有调试运行似乎没有使它工作,本地调试跳过我在代码上做的任何和所有断点。我不认为这是代码的问题,也许是软件问题,但不管怎么说这是代码。

#include <iostream>;
using namespace std;
//using namespace std;

// Declare named constants, as necessary.
const double CENTIMETERS_PER_INCH = 2.54;
const int INCHES_PER_YARD         = 36;
const int INCHES_PER_FOOT         = 12;

int main()
{
    // Declare named variables, as necessary.
    double inputCentimeters;
    int inches;
    int feet;
    int yards;

    // Executable statement(s).
    cout << "Give me a length in centimeters: ";
    cin  >> inputCentimeters; 
    cout << endl;

    inches = static_cast<int>((inputCentimeters + 0.5) / CENTIMETERS_PER_INCH);
    yards  = inches / INCHES_PER_YARD;
    inches = inches % INCHES_PER_YARD;
    feet   = inches / INCHES_PER_FOOT;
    inches = inches % INCHES_PER_FOOT;

    cout << yards  << " yard(s),"
         << feet   << " feet (foot),"
         << inches << " inch(es).";

    return 0;
}

我在Windows 8上运行Microsoft Visual Studio 11

2 个答案:

答案 0 :(得分:2)

启动应用程序有两种方法:使用调试和不调试。 在没有调试的情况下启动时,未附加调试器。在应用程序运行时没有附加调试器,它将不会命中断点,发出调试消息。

您可以在这里阅读更多内容。还有一些屏幕截图可能会有所帮助:
http://blogs.msdn.com/b/zainnab/archive/2010/11/01/start-debugging-vs-start-without-debugging-vstipdebug0037.aspx

答案 1 :(得分:0)

默认情况下,Visual Studio以两种配置创建项目 - 调试和发布。这些配置与您的主要区别在于您可以在第一个配置中调试应用程序而不能在第二个配置中调试应用程如果从标准工具栏上的下拉列表中选择“调试配置”,然后从菜单中使用“开始调试”(或按此标准热键F5),您可以正常进行调试。另外,在Visual Studio中阅读很棒的article about debugging。是关于VS2010,但我很确定它对2011版本有用。