Visual Studio 2013调试时崩溃?
Visual Studio 2013 crashing when debugging?
我目前正在为我的大学 classes 创建一个带有菜单的 AVL 树,允许用户输入一个项目(整数)以添加到树中。到目前为止,我输入的唯一方法是添加例程,它将用户输入传递给添加例程,然后再将其传递给 class 中的方法。但是,在没有任何语法错误的情况下,我可以构建解决方案,但构建速度有些缓慢。当我按 f5 键或尝试调试时,Visual Studio 似乎只是加载了。它不会崩溃,但我必须在任务管理器中强制关闭它。我的代码如下。
#include "stdafx.h"
#include <iostream>
using namespace std;
struct Node
{
int data;
Node * left;
Node * right;
int balance;
};
typedef Node * ptrNode;
class AVLTree
{
private:
Node * root = NULL;
Node ** trav = &root;
public:
void AddItem(int item);
void deleteNode(int item);
void clearTree();
void inorder();
void showtree();
void Add(int item)
{
AddItem(root, item);
}
void AddItem(Node *&trav, int item)
{
if (trav == NULL)
{
trav = new Node;
trav->data = item;
}
else if (trav->data > item)
{
AddItem(trav->left, item);
}
else
{
AddItem(trav->right, item);
}
}
};
void main()
{
int choice;
int item;
AVLTree tree;
cout << (This is a menu here, I omitted it since I'm fairly positive it's not causing this)
cin >> choice;
switch (choice)
{
case 1:
cout << "Enter number to add: ";
cin >> item;
tree.Add(item);
}
system("pause");
}
我在笔记本电脑上尝试 运行 时遇到了同样的问题。但是程序 运行 在学校的计算机上运行良好。尝试暂时禁用您的防病毒软件
我目前正在为我的大学 classes 创建一个带有菜单的 AVL 树,允许用户输入一个项目(整数)以添加到树中。到目前为止,我输入的唯一方法是添加例程,它将用户输入传递给添加例程,然后再将其传递给 class 中的方法。但是,在没有任何语法错误的情况下,我可以构建解决方案,但构建速度有些缓慢。当我按 f5 键或尝试调试时,Visual Studio 似乎只是加载了。它不会崩溃,但我必须在任务管理器中强制关闭它。我的代码如下。
#include "stdafx.h"
#include <iostream>
using namespace std;
struct Node
{
int data;
Node * left;
Node * right;
int balance;
};
typedef Node * ptrNode;
class AVLTree
{
private:
Node * root = NULL;
Node ** trav = &root;
public:
void AddItem(int item);
void deleteNode(int item);
void clearTree();
void inorder();
void showtree();
void Add(int item)
{
AddItem(root, item);
}
void AddItem(Node *&trav, int item)
{
if (trav == NULL)
{
trav = new Node;
trav->data = item;
}
else if (trav->data > item)
{
AddItem(trav->left, item);
}
else
{
AddItem(trav->right, item);
}
}
};
void main()
{
int choice;
int item;
AVLTree tree;
cout << (This is a menu here, I omitted it since I'm fairly positive it's not causing this)
cin >> choice;
switch (choice)
{
case 1:
cout << "Enter number to add: ";
cin >> item;
tree.Add(item);
}
system("pause");
}
我在笔记本电脑上尝试 运行 时遇到了同样的问题。但是程序 运行 在学校的计算机上运行良好。尝试暂时禁用您的防病毒软件