我如何配置QtCreator,以便当我调试并按暂停时,它将显示当前正在处理的代码(现在它显示汇编)。我找不到关于这个问题的答案。
我用的是Windows 7。
我在Ubuntu 16.04中使用Qt Creator 4.2.2有这个问题。其中一个步骤可以解决您的问题:
- 尝试将左上角的编译模式切换到
Debug
模式 - 调试时,尝试关闭选项
Debug->Operate by instruction
。 - 尝试切换
Tools->Debugger->Set breakpoint using full absolute path
选项 - 尝试添加您的Qt Src路径在窗口
Source Path Mapping
(Tools->Debugger->Add Qt sources
) - 在"project"one_answers"build"目录路径中只使用ASCII符号。
在第5步之后,在src模式下有魔术和gdb成功工作。
它可能没有当前正在执行的代码的源代码。例如,它可以在系统DLL中。如果您查看堆栈跟踪,您可能会发现它有源代码的函数,但这并不能保证——它可能在一个根本没有源代码的线程中。