QtCreator调试暂停在代码非程序集处停止

QtCreator调试暂停在代码非程序集处停止,qt,debugging,qt-creator,Qt,Debugging,Qt Creator,如何配置QtCreator,以便在调试时按pause键,它将显示当前正在处理的代码(现在显示的是汇编)。在任何地方都找不到这个问题的答案 我正在使用Windows7 它可能没有当前正在执行的代码的源代码。例如,它可能位于系统DLL中。如果查看堆栈跟踪,您可能会找到一个函数,该函数有其源代码,但这并不能保证——它可能位于一个线程中,而该线程的源代码根本不可用。它可能没有当前正在执行的代码的源代码。例如,它可能位于系统DLL中。如果你查看堆栈跟踪,你可能会发现一个函数有它的源代码,但这不是保证的——

如何配置QtCreator,以便在调试时按pause键,它将显示当前正在处理的代码(现在显示的是汇编)。在任何地方都找不到这个问题的答案


我正在使用Windows7

它可能没有当前正在执行的代码的源代码。例如,它可能位于系统DLL中。如果查看堆栈跟踪,您可能会找到一个函数,该函数有其源代码,但这并不能保证——它可能位于一个线程中,而该线程的源代码根本不可用。

它可能没有当前正在执行的代码的源代码。例如,它可能位于系统DLL中。如果你查看堆栈跟踪,你可能会发现一个函数有它的源代码,但这不是保证的——它可能位于一个线程中,而该线程根本没有可用的源代码。

我在Ubuntu 16.04中的Qt Creator 4.2.2有这个问题。以下步骤之一可以解决您的问题:

  • 尝试将左角的编译模式切换到
    Debug
    模式
  • 调试时,尝试关闭选项
    Debug->operation by instruction
    。但这对我不起作用
  • 尝试切换选项
    工具->调试器->使用完全绝对路径设置断点
  • 尝试在窗口
    源路径映射中添加Qt Src路径(
    工具->调试器->添加Qt源
  • 在“项目”和“生成”目录路径中仅使用ASCII符号

  • 在第5步之后,在src模式下,magic和gdb成功地工作了。

    我在Ubuntu 16.04中的Qt Creator 4.2.2中遇到了这个问题。以下步骤之一可以解决您的问题:

  • 尝试将左角的编译模式切换到
    Debug
    模式
  • 调试时,尝试关闭选项
    Debug->operation by instruction
    。但这对我不起作用
  • 尝试切换选项
    工具->调试器->使用完全绝对路径设置断点
  • 尝试在窗口
    源路径映射中添加Qt Src路径(
    工具->调试器->添加Qt源
  • 在“项目”和“生成”目录路径中仅使用ASCII符号

  • 在第5步之后,magic和gdb成功地在src模式下工作。

    那么我如何使用QtCreator进行调试呢??明确地说,我希望看到我的程序循环自身的位置。如果我能找出它停在哪一行,我就知道它在哪里循环。你看过堆栈跟踪了吗?你知道它在哪里吗?如果我能在Windows->Stack下看到它,那么是的。好的,现在在代码中设置一个断点,然后运行到断点。您现在应该可以看到源代码了。在堆栈视图中,调用堆栈中所有函数的列表。那么,当您暂停正在运行的程序时,您在堆栈视图中看到了什么?那么我如何使用QtCreator进行调试呢??明确地说,我希望看到我的程序循环自身的位置。如果我能找出它停在哪一行,我就知道它在哪里循环。你看过堆栈跟踪了吗?你知道它在哪里吗?如果我能在Windows->Stack下看到它,那么是的。好的,现在在代码中设置一个断点,然后运行到断点。您现在应该可以看到源代码了。在堆栈视图中,调用堆栈中所有函数的列表。那么,当您暂停正在运行的程序时,在堆栈视图中会看到什么?