vs报错:已在 ****.exe 中执行断点指令(__debugbreak()语句或类似调用)。

vs报错:已在 ****.exe 中执行断点指令(__debugbreak()语句或类似调用)。
vs报错:已执行断点指令
下面输出到一半就终止了

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
typedef struct treeNode {
    char data;
    struct treeNode* LChild;
    struct treeNode* RChild;
}TREE,*LPTREE;
LPTREE createNode() {
    char a;
    LPTREE NewNode = (TREE *)malloc(sizeof(LPTREE));
    scanf("%c", &a);
    getchar();
    if (a == '#') {
        return NULL;
    }
    else {
        NewNode->data = a;
        printf("请输入%c节点的左孩子:", NewNode->data);
        NewNode->LChild = createNode();
        printf("请输入%c节点的右孩子:", NewNode->data);
        NewNode->RChild = createNode();
    }
}
void PreOrder(LPTREE NewNode) {
    if (NewNode != NULL) {
        printf("%c", NewNode->data);
        PreOrder(NewNode->LChild);
        PreOrder(NewNode->RChild);
    }
}
void InOrder(LPTREE NewNode) {
    if (NewNode != NULL) {
        InOrder(NewNode->LChild);
        printf("%c", NewNode->data);
        InOrder(NewNode->RChild);
    }
}
void PostOrder(LPTREE NewNode) {
    if (NewNode != NULL) {
        PostOrder(NewNode->LChild);
        PostOrder(NewNode->RChild);
        printf("%c", NewNode->data);
    }
}
int main() {
    LPTREE NewNode = (TREE *)malloc(sizeof(LPTREE));
    printf("请输入根节点:");
    NewNode = createNode();
    printf("\n");
    printf("前序遍历结果为:");
    PreOrder(NewNode);
    printf("\n");
    printf("中序遍历结果为:");
    InOrder(NewNode);
    printf("\n");
    printf("后序遍历结果为:");
    PostOrder(NewNode);
    printf("\n");
    return 0;
}


你设置了断点?