tracing相关内容

java是否有任何机制让VM自己跟踪方法调用,而不使用javaagent等?

我希望动态构建调用图,从任意方法调用开始,或者从运行的JVM本身更容易的新线程开始。 (这个软件将成为负载测试另一个消耗调用图的软件的测试工具) 我知道有一些SPI接口,但它看起来很像就像你需要用它们运行-javaagent标志一样。我想直接在VM本身访问它。 理想情况下,我想获得每个方法调用的进入和退出的回调,该方法调用的参数和那个方法的时间。显然在单个线程中。 我知道AOP可 ..
发布时间:2018-11-27 13:32:12 Java开发

Python:跟踪For循环的执行

我试图跟踪一段包含 for loop 的代码的执行情况,其中包含两个 if条件 。但我需要帮助理解如何在python中执行 for循环。 请考虑以下示例: numAs = 0 numEs = 0 aStr1 ='abcdefge' def someFunc(aString) : 1.我在范围内(len(aString)): 2.如果s [i] =='a': 3. nu ..
发布时间:2018-07-17 09:34:43 Python

使用gdb计算机器指令

我需要根据x86机器指令计数来估计程序中某个热点的确切起始位置(以便稍后可以在某个仿真器/模拟器中运行)。有没有一种方法可以使用gdb来计算执行到断点的机器指令的数量? 当然还有其他选择,我可以使用仿真/二进制仪表工具(如Pin),并在计算指令时跟踪运行情况,但这需要在我工作的每个平台上安装此工具 - 并非总是可行。我需要一些在几乎任何Linux机器上都可用的工具。 使用gdb,我猜也 ..
发布时间:2018-04-21 14:28:07 其他开发

通过事件跟踪(ETW)会话的特定进程获取创建/修改/删除的文件

我一直在寻找解决方案,通过事件跟踪(ETW)会话的特定过程获取所有创建/修改和删除的文件(我将处理来自etl文件的数据而不是实时会话)。 显然,最简单的解决方案是从 FileIo_Name 类并将其映射到相应的 DiskIo_TypeGroup1 事件。但是,这个解决方案对我来说不起作用,因为我没有收到相应的 FileDelete 事件的任何 DiskIo_TypeGroup1 事件,所以我 ..
发布时间:2017-09-03 02:12:26 开发方法

如何记录和跟踪NodeJS事件和事件处理程序的调用?

有没有办法在事件处理程序注册时记录所有其他注册事件处理程序? 还有什么办法可以记录发出的所有事件,以及如果nodejs应用程序触发链接事件(一个事件触发另一个事件),并且每个事件都有多个处理程序,那么当处理程序函数在运行时发生事件时触发事件处理函数? 事件处理程序链的叶子发生异常,stacktrace不显示上下文的完整信息。 事件日志和处理程序信息在这种情况下将非常有用。 ..
发布时间:2017-08-29 20:53:03 开发方法

跟踪从Erlang邮箱中消费消息的动作

我在Erlang中浏览了 trace / 3 BIF的文档。但是,我所做的一个观察是,它不能用于跟踪消息从邮箱消费。当邮件被添加到进程的邮箱时,标记'receive'只会跟踪。 有没有办法跟踪事件,例如使用接收从邮箱中读取?如果没有,是否有任何理由为什么这是不可能的?看起来很奇怪,人们可以在程序中跟踪大多数事件,并且从邮箱中读取消息是不可追溯的。 解决方案 p>没有这样的工具。您只能希 ..
发布时间:2017-08-27 13:06:26 其他开发语言

如何用greasemonkey拦截xhr

我尝试了以下代码: (function(open){ XMLHttpRequest .prototype.open = function(method,url,async,user,pass){ this.addEventListener(“readystatechange”,function(){ console.log(this.readyState) ; },false ..
发布时间:2017-04-22 00:18:06 开发方法

Microsoft JET SQL查询记录或“如何调试我的客户程序?”

问题: 我们使用最大客户编写的程序接收订单,预订传送和执行其他与订单相关的内容。我们没有其他的机会,但使用该程序,客户非常不支持,当涉及到他们的程序的问题。我们只需要与程序一起生活。 现在这个程序大多数时候用两个或更多的用户使用它非常慢,所以我试图在幕后并找到问题的根源。 有关我到目前为止发现的程序的一些信息: 它使用VB 6.0编写 它使用位于一个用户机器上的文件夹的受 ..
发布时间:2017-04-18 03:57:45 开发方法

我可以跟踪python脚本中执行的所有函数/方法吗?

有没有办法以编程方式跟踪所有python函数/方法的执行?我想看看他们每个人都有什么论点。我真的很意思,我对一个痕迹装饰师并不感兴趣。 在Ruby中,我可以将我想要的方法别名,并在其中添加额外的行为。 解决方案 查看跟踪模块。 您还可以通过命令行使用它: python -m trace - -help ..
发布时间:2017-04-18 03:19:50 Python

跟踪Python函数时如何调用表达式?

当内部跟踪功能调用函数调用时,是否可以以某种方式检索调用表达式? 我可以从追溯对象获取调用行号,但如果有是在该行上的几个函数调用(可能是相同的函数)(例如,在更大的表达式中作为子表达式),那么我如何知道这个调用来自哪里?即使从源代码行开始偏移,我也很高兴。 traceback.tb_lasti 似乎给了更多大量的上下文(最后一个字节码的索引尝试) - 是否以某种方式将字节码连接到其确切 ..
发布时间:2017-04-18 02:38:41 Python

在设备上运行Android systrace

我无法运行名为systrace.pl的Android SDK工具,因为我收到以下错误: 错误打开/ sys / kernel / debug / tracing / options / overwrite:没有这样的文件或目录 sys / kernel / debug / tracing目录甚至不存在。 有一点研究表明,我需要使用以下命令启用debugfs: ..
发布时间:2017-04-17 23:43:02 移动开发

NodeJS - NodeJS的逐步调试器

我正在寻找有效的方法来逐步调试NodeJS服务器代码。在这一刻,我使用了几十个console.log(),这是非常困难的。完美的工具是允许我检查堆栈中每个变量的值,并逐行跟踪我的程序。首选OS = MacOS / Linux。可以吗? 解决方案 这个怎么样? 尝试测试Nodeclipse版本0.2.0 Beta。 http://www.tomotaro1065.com/node ..
发布时间:2017-04-17 21:59:34 开发方法

有一种方法可以在调试会话期间按类和方法名称跟踪/跟踪并记录所有方法?

我不喜欢登录到框架或封面,而是在进入和退出每个方法时仅在我的源代码级别。我希望它提供类名称和方法名称,并将其记录到文件中,或至少让它在屏幕上飞行。 我的查询是否可以现有的Xcode / Debugger / Instruments设备,我可以在每个方法进入和退出时以简单的方式实现NSLog语句,还是提供这种功能的商业工具? 我在这里谈论源代码方法,而不是执行进程或线程。谢谢。 解 ..
发布时间:2017-04-17 21:52:23 移动开发

为什么trace(...,edit = TRUE)在... = [.data.table

要暂时编辑一个打包函数的主体 func ,我经常使用 trace(func,edit = TRUE)。因为某种原因,R不允许我在 func 是 [。data.table : ##注意:在下面的其他情况下,一旦编辑器弹出,我保存并且 ##然后退出而不对函数进行任何编辑。每次调用trace()下面的注释 ##消息是什么然后打印到我的R控制台。 trace(“[。data.table ..
发布时间:2017-03-12 11:48:56 其他开发

当参数是大地图时跟踪函数

当我跟踪一个函数时,如果其中一个参数是一个具有大量元素的嵌套映射,那么这个跟踪被填充了杂乱。这里有一个典型的例子: TRACE t36705:(get-value {:nodeclass:simple,:nodeid:simple25,:dock { :constan t-dock {:name:constant-dock,:value 22,:dockclass {:name:con ..
发布时间:2016-11-27 20:24:11 其他开发语言

计算相机射线方向到3d世界像素

我想计算射线从相机到像素位置(在世界坐标系中)与给定高度的方向,如本白皮书。相机图像大小为640,480。我校准了内在的相机参数,并使每个图像不失真。我测量了相机和背景平面(29厘米)之间的物理距离,如下所示: 1 cm可转换为25像素(假设为二次像素)。我的第一种方法是基于像素和相机位置计算如下: float3 pixPos =(float3)(u,v ,z)。 float3 ..
发布时间:2016-11-10 17:36:27 其它移动开发

在C#中使用TraceSource方法无法写入日志文件

我用下面的代码来记录异常。但它不是写任何登录到文件“mylistener.log”。我在这里缺少什么... 使用系统;使用System.Diagnostics程序 ; 命名空间TraceSourceApp { 类节目 { 私有静态TraceSource MYSOURCE =新TraceSource(“TraceSourceApp”); 静态无效的主要(字串[] args) { ..
发布时间:2016-10-03 20:07:43 C#/.NET

C#条件的记录/追踪

我要添加日志记录或跟踪我的C#应用​​程序,但我不希望格式化字符串或计算值进行记录,如果日志详细级别设置为如此之低,该消息将不会被记录的开销。 在C ++中,你可以使用预处理程序定义宏,将防止代码被执行与此相似: 的#define VLOG(水平,表达式)如果(水平> = g_log.verbosity){g_log.output<< EXPR; } ..
发布时间:2016-09-08 19:08:59 C#/.NET