gpt4 book ai didi

c++ - 为什么 Visual Studio 的 Debug模式 Step Into (F11) 有时不会进入某些函数内部?

转载 作者:可可西里 更新时间:2023-11-01 16:29:57 49 4
gpt4 key购买 nike

我正在使用 F11 键(Step Into 模式)调试给定的 C++ 代码,以便了解调用代码中函数的精确顺序,我意识到 它除非我在函数定义内的某行设置断点,否则永远不会进入某些函数。

我的意思是,如果我从 main 方法调用一个函数,并且该函数在另一个 .cpp 中定义,我希望 F11 Debug模式逐步进入在函数内部以分析变量的变化。大多数时候它确实如此,但在某些情况下它只是执行函数而不进入它,然后跳转到 main 方法中的下一行。

为什么会这样?

示例:

这是 F11 永远不会进入的函数:

void VirtualCamera::display (void) {
glClearColor(0.0f, 0.0f, 0.0f, 1.0f); // Clear the background of the window
glClear(GL_COLOR_BUFFER_BIT); //Clear the colour buffer (more buffers later on)
glLoadIdentity(); // Load the Identity Matrix to reset our drawing locations

glTranslatef(0.0f, 0.0f, -5.0f);
renderPrimitive(); // Render the primitive

glFlush(); // Flush the OpenGL buffers to the window
}

这是F11一步步走的主要方法:

void VirtualCamera::CameraMain(int argc, char **argv){
glutInit(&argc, argv); // Initialize GLUT
glutInitDisplayMode (GLUT_SINGLE);
glutInitWindowSize (500, 500); // Set the width and height of the window
glutInitWindowPosition (100, 100); // Set the position of the window
glutCreateWindow ("OpenGL Window"); // Set the title for the window

glutDisplayFunc(display); // Tell GLUT to use the method "display" for rendering
glutReshapeFunc(reshape);

glutMainLoop(); // Enter GLUT's main loop
}

最佳答案

值得快速检查..

在 Visual Studio 中,转到工具> 选项...

点击左侧的Debugging

在左侧查找仅启用我的代码(托管),如果选中,取消选中,点击“确定

为了更好的衡量,我总是退出 VS 并返回

关于c++ - 为什么 Visual Studio 的 Debug模式 Step Into (F11) 有时不会进入某些函数内部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9065735/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com