STVD在调试的时候出现无法设置断点的问题

  • 格式:docx
  • 大小:252.65 KB
  • 文档页数:3

STVD在调试的时候出现无法设置断点的问题,提示One or more breakpoints are not positioned in valid files (no debug information or not a project file)
---------------------------
ST Visual Develop
---------------------------
One or more breakpoints are not positioned in valid files (no debug information or not a project file). These breakpoints have been removed.
---------------------------一个或多个断点未放置在有效文件(没有调试信息,或者不是一个项目文件)。

这些断点已被删除(谷歌翻译)。

上图,如果点击确定,设置的断点便被清除,同时也会发现,右侧的反汇编窗口不能同时显示具体的汇编信息是由那句C语句生成的。

如果要设置断点,需要在Debug环境下才能放置断点。

在Release环境下可以进行在线仿真,但是不能放置断点,并且仿真暂停的时候,也不知道程序停在了什么地方,不能进行单步调试等等。

如下图:
1.一般情况下,我们新建的工程,都是在Release环境下建工程。

并且project>settings中,
只在Release环境的设置,忽略了Debug的设置。

如果在Release环境下进行了其他设置,同样的Debug下也要同样的设置。

不然在调试环境下,无法通过编译,更不用提在线仿真,设置断点的问题。

2.一般进行程序编写编译的时候在Release环境中操作,此时可以进行在线仿真,但是无
法设置断点,给程序的调试带来很大的障碍,STVD环境下的设置方法如下,打开
project>settings,如下如:
此处默认设置,一般不做更改,是为了避免最后发行使用的程序忘记修改此处,避免编译的程序不是最优的。

在Debug环境下,如下图:
4在编写程序时,调试时在Debug环境下调试,可以放置断点等等;最终版本的编译要在Release环境下编译。