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

更新时间:2023-12-05 20:18:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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环境下编译。

本文来源:https://www.bwwdw.com/article/q88t.html

Top