【发布时间】:2011-01-21 19:49:51
【问题描述】:
我正在尝试使用 GLUT 和 C++ 画一条线 - IDE 是 VS 2008 - 但出现错误消息:
Windows 在 图形.exe。
这可能是由于 堆,表示存在错误 Graphics.exe 或它拥有的任何 DLL 已加载。
这也可能是由于用户 Graphics.exe 有时按 F12 重点。
输出窗口可能有更多 诊断信息
当然,我的代码中没有任何断点,这是我的代码:
#include <glut.h>
void init (void)
{
glClearColor(1.0,1.0,1.0,0.0);
glMatrixMode(GL_PROJECTION);
gluOrtho2D(0.0,200.0,0.0,15.0);
}//end of the function init
void lineSegment(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,0.0,0.0);
// D R A W A L I N E
glBegin(GL_LINES);
glVertex2i(180,15);
glVertex2i(10,145);
glEnd();
glFlush();
}//end of the function "lineSegment"
void main(int argc, char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowPosition(50,100);
glutInitWindowSize(400,300);
glutCreateWindow("N.S");
init();
glutDisplayFunc(lineSegment);
glutMainLoop();
}//end of the "Main" function
有人知道这个问题吗?
【问题讨论】:
-
嗯,你按F12了吗?此外,更多的感叹号不会让人们更快地回答。 :)
-
是的,我做到了!它给了我 glutMainLoop() 函数中的问题......但我不知道它有什么问题!
-
它在哪一行中断?堆栈或堆看起来是否已损坏?
-
你真的按了F12吗?如果不按F12,问题会消失吗? F12 键会自动进入 Windows 上的调试器 - 如果没有附加调试器,则它不起作用。
-
只是,不要按 F12 键。这就像放置一个断点然后说“啊,我已经停在断点处了!” F12 只是作为一个实用程序存在。如果你不需要打破,不要按F12。
标签: c++ breakpoints glut heap-corruption