instrumentation相关内容

gcc gprof / gcov / other - 如何获得函数调用/出口序列和控制流程语句

我们有嵌入式GUI产品的测试人员,当测试人员声明“测试失败”时,有时候我们的开发人员很难以重现确切的问题,因为我们没有确切的发生的痕迹。 我们目前有一个日志框架,但是我们的开发人员必须手动输入这些日志语句在代码中很好。 。 。除非发生难以重现的错误,并且我们在“正确”的位置没有记录声明,然后当我们重新构建时,使用相同的步骤重新运行测试,我们会得到不同的结果。 / p> 问题 我们 ..
发布时间:2018-04-21 11:10:20 C/C++开发

使用Java工具运行Eclipse RCP应用程序

使用Java测试,我们可以访问Java类加载器从JVM加载的类,并通过插入我们的自定义代码来修改其字节码,所有这些都在运行时完成。我们不必担心安全性,它们受适用于Java类和相应类加载器的相同安全上下文的限制。 我们可以使用这些方法来访问一些java应用程序运行在相同的类加载器。 现在我们要做的是使用java检测访问eclipse RCP应用程序,但在RCP中每个bundle都有自己的 ..
发布时间:2017-07-30 16:39:42 Java开发

在运行时动态地将代码添加到方法的开始/结束

我知道仪器是一种技术,可以将跟踪代码动态添加到方法中以启用跟踪和调试。 我想知道这是否只是一个“跟踪”选项,硬编码到CLR中只添加跟踪代码,还是有能力向方法添加任何代码? 例如,我想检查一个条件在每个单一方法的开始中调用某个类(对于权限来说)。我可以通过在执行时间的方法中添加动态代码来执行此操作吗? 我不知道这种跟踪“工具”的工作原理, m / p> 解决方案 基本上你应 ..
发布时间:2017-07-22 10:36:33 C#/.NET

检测System.setProperty方法调用

我在这里面临一个难题。 我开发的一个应用程序正在加载 DocumentBuilderFactory 类。这种行为后来被推断为由不同的团队/公司构建的不同应用程序中的另一个类的结果。上述类在加载时更改了首选的DocumentBuilderFactory类,通过包含类似于下面的静态块: static { System.setProperty(“javax.xml.parsers.D ..
发布时间:2017-04-18 02:46:33 Java开发

跟踪与调试.NET BCL

似乎 System.Diagnostics.Debug 和 System.Diagnostics.Trace 大致相同,显着的例外是在发布配置中编译了调试的用法。 你什么时候使用而不是另一个?迄今为止我已经挖掘出来的唯一答案就是您使用 Debug 类来生成您只在调试配置中看到的输出,而跟踪将保留在一个发布配置,但这并没有真正回答我的头脑。 如果你要调整你的代码,为什么你会 ..
发布时间:2017-04-17 21:00:09 C#/.NET

插入Java编译器

我有一个后编译步骤,操作生成的类的Java字节码。我想让图书馆消费者尽可能无痛苦的生活,所以我正在寻找一种方法,我可以使这个过程自动和(如果可能的话)编译器不可知。 注释处理API 提供了许多所需的功能(自动服务发现;由Eclipse支持)。不幸的是,这是针对代码生成器和 ..
发布时间:2016-12-22 18:38:50 Java开发

如何定义字符串类型在getOrInsertFunction()llvm?

我是llvm的新手,正在尝试做乐器。但我发现LLVM API只有原始类型,如:getInt32Ty(Ctx)..我想做什么使用getOrInsertFunction(),函数参数类型是字符串type.As是已知的,当参数类型是int,我们可以做like is: LLVMContext& Ctx = F.getContext Constant * logFunc = F.getParen ..
发布时间:2016-11-22 23:45:50 C/C++

使用LLVM测试C / C ++代码

我只是阅读关于LLVM项目,并且它可以用于使用LLVM前端的分析器Clang对C / C ++代码进行静态分析。我想知道是否可以使用LLVM在源代码中提取对内存(变量,本地以及全局)的所有访问。 是否有任何内置存在于LLVM中的库,我可以用它来提取这些信息。 如果不是,请建议我如何写函数做同样的(现有的源代码,参考,教程,示例...) 我想的是,我会先转换源代码进入LLVM bc然后仪器 ..
发布时间:2016-11-22 21:58:57 C/C++开发

如何从锵Expr的对象获取语句类对象

我写一个铛插件在C code插入断言。我实现了一个类访问每个一元运算符,并检查它是否是一个指针引用。如果是这样,我想插入一个空指针断言检查它。但我坚持,因为我无法弄清楚如何获得包含锵的​​Expr的对象的语句对象。 这是我的code这仪器的说法,但在一个完全错误的位置(即刚刚指针引用后,我想只是包含解引用语句之前做到这一点。 布尔MyRecursiveASTVisitor :: Visit ..
发布时间:2016-08-24 14:02:50 C/C++

插装LLVM使用C / C ++ code

我想写一个LLVM传递到每一个仪器内存访问。 这里就是我要做的。 由于任何C / C ++程序(如下面给出的),我试图调用插入一些功能,之前和之后的每读取/指令从内存中写入/。例如,考虑下面的C ++程序(Account.cpp) 的#include<&stdio.h中GT;类账户{ INT平衡;上市: 帐户(INT B) { 平衡= B; } 〜帐户(){}INT阅读() { ..
发布时间:2016-08-21 22:33:34 C/C++开发

如何让我的Web浏览器登录的所有活动,包括请求,响应,饼干活动,我可以检查的日志文件?

我在Web应用程序的调试会话不匹配的问题。还有涉及到几个服务器和用户之间传递,同时保持会话令牌和Cookie。 该协调点是浏览器。我想详细了解什么样的行动浏览器正在,基本上客户等同于服务器日志。这将是知道包括被发送的内容标题,响应的方式与HTTP请求的细节是有用的,并且浏览器采取任何行动来影响请求或作为响应的结果(例如,作用于重定向) 所有的源$ C ​​$ C的各种服务器组件是不提供给我,所 ..

要我在web应用程序可以记录哪些信息?

我整理了一个Web应用程序,我试图执行一些日志记录。我从来没有见过的东西记录任何很好的例子。难道仅仅是例外?是否有其他的事情我应该记录?你发现了什么类型的信息查找和修复bug非常有用。 寻找一些具体的指导和最佳做法。 感谢 跟进 如果我登录专门的例外,我应该记录什么信息?我应该做得比 _log.Error(ex.Message,除息)更多的东西; 解决方案 下面是我能做什么和应用程 ..
发布时间:2016-06-28 11:42:05 ASP .NET

在ASP.NET Web应用程序code仪表

我一般是相当新的.NET开发。我愿做一些仪器对我的web应用程序调整性能,特别是关系到缓存。我已经写了很多定制的动态生成的用户控件我想尝试用不同的方式缓存哪些 - 可能由ASPX页面声明或编程 我也有很多的Oracle查询依赖于对方,我想看看这些缓存结果,看看究竟会提供最佳的性能提升。 什么是去了解这一点的最好方法是什么?不知怎的,我不认为用秒表看,看久IE浏览器是如何进行的页面加载是最好的主 ..
发布时间:2016-06-14 22:27:23 C#/.NET

正在创建Java中的数组时,称为对象的构造?

在Java中,数组是一个对象。正在创建新的阵列时,我的问题是......被称为对象的构造?我们想利用这一点来仪对象的构造与一些额外的字节code哪些检查数组长度正在建设中。将这项工作? 解决方案 至于Java语言规范而言,虽然两者使用新关键字的类实例创建前pressions 的和数组创建前pressions 不同形式的前pression的,每个国家都有它自己的规则。数组创建前pressio ..
发布时间:2016-05-31 20:16:10 Java开发

堵到Java编译

我有一个编译后的步骤,操纵生成的类的Java字节code。我想使生活尽可能无痛图书馆消费者,所以我在寻找方法,我可以让这个过程自动化,(如果可能)编译器无关。 借助注释处理API 提供了很多的期望功能(自动服务发现;由Eclipse的支持)。不幸的是,这是针对code发电机的不支持现有的文物操纵的: 的初始输入到工具是 认为是由零来创建 回合;因此,试图创建 相应的源文件或类文件 ..
发布时间:2016-05-16 21:39:43 Java开发