1. 问题
- 笔者在TwinCAT3+VS2017环境下编程时遇到如下问题:
没有源代码适用于这个项目,因为它在编译库
'collections,3.5.13.0(system)'里面。
您是否要浏览原始库来查找源代码?
2. 问题查找
通过:
燕骏博客 » codesys软件报错”没有源代码适用于这个项目,因为它是在编译库“SM3_Basic, 4.2.1.0 (3S – Smart Software Solutions GmbH)”里面
得知此类问题是由于野指针引起的。
关于野指针的问题,博客:
关于野指针的一些问题与总结
总结得非常全面,此文章不再概述。
3. 问题解决
既然是指针引起的错误,故仔细检查项目程序中的指针使用是否规范,包括指针变量是否初始化、指针释放后之后是否置空、指针操作是否超越变量作用域等;
而我的程序中没有使用指针变量,所以我便开始检查数组是否使用规范,最后检查发现程序中数组的使用过程中超出了数组定义的元素个数,也就是下标超出范围。
正确修正后问题就得以解决了。
后记:笔者才疏学浅,如有错误,望读者指正。