https://baike.baidu.com/item/LabVIEW/4165214?fr=aladdin
LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。
以上是百度对Labview的介绍
今天的主题是追踪内存,看看其与其他语言有啥区别
我用labview 2020,设计了一个简单比较
然后用OD去跟
发现还是区别很大
一堆的call 而且都不系统的api
但都是lvrt.xxxxx
这些函数功能基本都替换了系统的api
基本等于系统api能实现的功能都被其替换了
1.用OD导入程序,F8单步跟,走到lvrt领空后
Ctrl+N 查看模块的输出表,找到lvrt.BlockCmp
因为查了一下文档,这个函数是内存比较的意思 BlockCmp (LabVIEW Manager Function)int32 BlockCmp(p1, p2, numBytes);PurposeCompares two blocks of memory to determine whether one is less than, equal to, or greater than the other.Parameters
Name
Type
Description
p1
UPtr
Pointer to a block of memory.
p2
UPtr
Pointer to a block of memory.
numBytes
int32
Number of bytes you want to compare.
Return ValueA negative number, zero, or a positive number if p1 is less than, equal to, or greater than p2, respectively.用调试API的方法,在这个函数头部下断点,F9走,每走一次就看一下堆栈有没有出现我们录入的数字,有则代表跟内存成功。链接:https://pan.baidu.com/s/17M2dDaU2sFDiD7chVq5B3A 提取码:tel2 复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员V5的分享