gpt4 book ai didi

c# - C#中如何跟踪另一个进程执行的当前代码行

转载 作者:行者123 更新时间:2023-11-30 22:40:03 25 4
gpt4 key购买 nike

我想知道是否有可能在 c# 中获取另一个进程(在同一程序中)当前执行的代码行数。假设我们有一个类“TestClass”,它启动了两个进程:进程 A 和 B。进程 A 执行一堆代码,而进程 B 不时查看进程 A 的代码行。或者反过来:进程 A 在每一行完成的代码处告诉进程 B 它刚刚执行了该行。

最后,我希望能够将时间戳和当前正在执行的代码行记录到文本文件中。

显然,我的代码中可以包含一百万个 Console.WriteLine("Line x");,但我希望我的应用程序在代码更改方面更加灵活。

对于能够执行此类操作的库/API 的任何提示,我将不胜感激。代码片段也受到高度赞赏。 :)

祝你好运,基督徒

最佳答案

您可能想要更全面地描述您的目标,因为您的意图驱动了这个答案。

如果您的目标是进行性能分析(我的猜测),找出系统的哪些部分运行缓慢,请查看 JetBrains DotTrace 等工具。如果您按照您描述的方式使用任何自制软件方法,您将修改/破坏您尝试分析的性能。

如果您的目标是状态监视器(比如您的程序是否处于一种状态或另一种状态),您将希望构建某种系统,以便它以非常可控的方式记录其当前状态,而不仅仅是转储每一行 # 当你到达它时(所以我怀疑这是你的目标)。

如果您的目标是调试,VS 调试器是您的首选工具。

如果你想跟踪你的系统流程,那么日志记录(就像评论者的 log4net)是你应该看的。

关于c# - C#中如何跟踪另一个进程执行的当前代码行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5405075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com