https://www.visualmicro.com/page/User-Guide.aspx?doc=Working-With-Breakpoints-When-Hit.html

以Blink程序为例

void setup() 
{
	pinMode(13, OUTPUT);

}

void loop() 
{
	digitalWrite(13, HIGH);
	delay(1000);
	digitalWrite(13, LOW);
	delay(1000);

}

在设置断点的地方,右键——命中条件,在打印消息那里可以添加不同的语句,比如我这里的:Pin 13 is {digitalRead(13) == 1 ? "HIGH" : "LOW"}。居然可以放置Arduino的自带函数digitalRead,那就很方便了有木有~~

Pin 13 is {digitalRead(13) == 1 ? "HIGH" : "LOW"} {@ReportDigital} 

加上一句{@ReportDigital} 可以看到出现一个digital pins COM5图示来显示引脚变化。

调试完了关闭后想重新打开,点击COM5旁边的那个按钮,第一个红色箭头处。

对于想监控的变量,同时也想修改,命中条件为{你的变量名=?},也即加上=?

比如上图中的 i和 length,当出现在变量窗口中的变量为黄色的背景时,表示可以双击修改,程序继续运行,会使用你修改后的值

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐