首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在程序执行期间将程序和函数名的列表导出到文本文件(.NET C#)

在程序执行期间将程序和函数名的列表导出到文本文件(.NET C#)
EN

Stack Overflow用户
提问于 2022-11-03 14:56:41
回答 1查看 40关注 0票数 0

我刚刚继承了一个系统,它是C#/.NET代码的100K+行。在过去几年中,该系统的许多功能已被其他系统包括在内。我们继续运行这个系统的唯一原因是它提供了IOT/传感器功能的一小部分。基本上,它现在只用于配置传感器和接收传感器流量并将其记录到数据库中。我想要识别正在执行的代码,这样我就可以将它提取出来,并将它移动到它自己的独立系统中。然后我想让现有的遗留系统退休。

我已经能够在开发中的Visual中逐步完成系统,但我无法模拟系统在生产中看到的所有传感器、错误和传感器消息类型,因此我怀疑正在执行的所有代码。

有任何方法可以切换运行时开关,添加全局代码等到现有的解决方案中,以便导出它在生产中执行的程序和函数名吗?我不想用新的调试代码来触及每个程序/函数,但我担心这可能是获得我想要的信息的唯一方法。

还有其他想法吗?

谢谢你,特里

(我试着在Visual中遍历代码并检查堆栈跟踪,但这不能保证我已经看到了在生产中执行的所有代码。我已经查看了反射类,但不清楚这是否是一条实现我想做的事情的路径,因为我不想在每个函数/程序中插入调试代码。)

EN

回答 1

Stack Overflow用户

发布于 2022-11-03 16:09:01

如果要提取的代码不使用反射,并且有一条将代码传输到.Net 5及更高版本的简单路径,则可以使用代码修整让.net删除所有未使用的代码。之后,您可以对生成的程序集进行反堆,以查看可以删除哪些内容。这只是一个粗略的想法。可能有更简单的方法来获得应用程序的修整结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74305127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档