问题标签 [activity-tracing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
728 浏览

ios - 如何在调试器中查看 os_trace 消息?

我正在尝试将 iOS 8 的新活动跟踪功能添加到我的应用程序中,但我无法看到来自我的跟踪的任何消息。我正在使用 Xcode 6.2 beta 4 在运行 iOS 8.2 beta 4 的 iPod touch 上驱动我的应用程序。

当我遇到断点时,我尝试

就像文章描述的那样,但我没有看到有关该活动的任何消息。

0 投票
0 回答
164 浏览

xcode - activity tracing message not show in thread info

I am trying to get message in thread info after crash. code is - (IBAction)btn_crash:(id)sender { os_activity_initiate("activity", OS_ACTIVITY_FLAG_DEFAULT, ^{ os_trace_debug("test tracing"); [self testtracing]; }); } but what i get is

thread #1: tid = 0x523d, 0x000000010b67a282 libsystem_kernel.dylib`__pthread_kill + 10, queue = 'com.apple.main-thread', stop reason = signal SIGABRT**

not the activity message please help.

0 投票
1 回答
224 浏览

ios - 如何在 os_activity_initiate 中将活动名称设置为变量?

在这里,当我尝试将“test_activity”字符串设置为变量时,我遇到了一些错误。

如何在此处将活动名称设置为变量?如下所示。

我可以看到以下函数“_os_activity_initiate”,但提到“不要直接使用,因为您的描述不会被保留”不知道这是什么意思?任何想法?请帮忙。

0 投票
1 回答
169 浏览

ios - 如何使用 os_trace 打印 Objective-C 指针?

我正在尝试在 iOS 应用程序中设置Activity Tracing,在我需要打印 Objective-C 指针之前,一切都运行良好。

在 WWDC 14 Session 714 Apple 的幻灯片中提到您可以%p用来打印指针:

在此处输入图像描述

但是如果不设置 ARC (或我自己),我找不到可靠的方法。

我想打印NSManagedObjectContext与 a 关联的内容NSManagedObject,因为我使用了多个上下文,我希望能够查看我是否传递NSManagedObject给意外的上下文。

第一次尝试:ARC 禁止结构中的 Objective-C 对象

第二次尝试:编译但不打印我想要的

结果跟踪打印0x16fd0e6d0,而(lldb) po invite.managedObjectContext说指针是0x1741fce00

第三次尝试:我不敢相信这是唯一的方法

这会打印出我期望的地址。但是 OMG 不得不手动保留/释放一些东西来打印内存地址是可怕的。

我错过了什么?必须有更好的方法来做到这一点。

0 投票
2 回答
775 浏览

user-interface - Delphi:记录用户触发的 UI 事件

我被要求在我们的程序中放置一些东西,以便在某处记录表单上发生的事情......

记录诸如此类的内容...单击了这个或那个按钮、上下文菜单、组件上触发的事件等等..

这主要是因为我们正在处理遗留代码,不幸的是,我们正在尽可能地调整/审查(Delphi XE10)并且我们希望从用户的角度跟踪正在发生的一切(或大部分),以便- 当一些神秘的事情发生时,能够引导用户做了什么 - 当我们不知道事情是如何发生的时候,能够在必要时审查代码 - 最终速度问题

我不是在谈论异常或数据记录......这些都得到了妥善处理。

这只是关于用户界面。

你知道是否有任何图书馆可以做类似的事情吗?如果没有,您将如何尝试实现这一目标?

代码示例很受欢迎(甚至很简单,例如一个/多个带有几个按钮的表单等)

谢谢大家!!!

0 投票
1 回答
313 浏览

c# - ETW 分层活动 ID 仅在 PerfView 同时收集时工作

在尝试让 ETW 活动跟踪在我的项目中工作了很长一段时间但没有取得多大成功之后,我想我应该退后一步,看看这个页面上提供的 Microsoft 演示项目是否对我有用。不幸的是,两者都不是。问题是,这些事件确实显示在 VS 的诊断事件窗口中,但它们有一个普通的 GUID 作为 ActivityID 而不是分层活动 ID,并且 RelatedActivityID 只包含一个空值:

在此处输入图像描述

尝试了几个小时后,我发现有一种方法可以让它工作:当我在生成事件的同时使用PerfView收集数据时,它们突然得到了一个他们应该得到的分层 id,甚至有相关的活动标识集:

在此处输入图像描述

但是,一旦我停止使用 PerfViewer 收集事件,这些事件再次只有一个活动 ID 的 GUID,并且错过了相关的活动 ID。

有谁知道为什么会这样?这真的只有在外部应用程序正在监视事件时才有效,还是我能以某种方式让它只在 VS 中工作?是否有人可能知道这是否适用于 Azure 诊断?我想稍后使用 Azure 诊断来收听事件,但如果没有以这种方式生成分层 ID,它对我来说没有多大用处。

非常感谢!

0 投票
0 回答
467 浏览

macos - 使用 Apple 活动跟踪

Apple 引入了 Activity Tracing 来支持调试异步代码。我在正确使用它时遇到了一些困难。我的示例场景是一个小型 MacOS 应用程序,它只是下载一个文件:

过滤我Console.app收到的消息:

控制台消息

显然NSURLSession不会调用completionHandler与启动下载相同的活动。我必须在回调中手动应用该活动。有一个更好的方法吗?我认为活动旨在跨流程跟踪事物。在这种情况下,如果不做一些额外的工作,它甚至不能在同一个进程中工作。

Console.app我得到的活动视图中:

控制台活动

树视图看起来很有希望,可以快速了解触发了哪些应用场景。最初我认为没有必要在操作回调中应用新活动,而是可以使用它os_activity_label_useraction来让场景显示在Console.app顶级活动视图中。显然情况并非如此。我在任何日志中都找不到该标签。

我的解决方案是在actionDownload. Console.app此活动在活动视图的顶层可见。我不喜欢这个解决方案有两点:

首先,我必须明确地创建一个具有新范围的新活动。这给源代码增加了很多噪音。我的项目中有许多非常简短的操作方法。如果没有这个,消息视图也可以工作。在那里,我只是通过过滤子系统、类别和活动 ID 来获得我感兴趣的内容。

其次,与启动活动的连接丢失。

获得有关如何正确使用活动跟踪,尤其是层次结构的一些提示会很棒。