我刚刚继承了一个系统,它是C#/.NET代码的100K+行。在过去几年中,该系统的许多功能已被其他系统包括在内。我们继续运行这个系统的唯一原因是它提供了IOT/传感器功能的一小部分。基本上,它现在只用于配置传感器和接收传感器流量并将其记录到数据库中。我想要识别正在执行的代码,这样我就可以将它提取出来,并将它移动到它自己的独立系统中。然后我想让现有的遗留系统退休。
我已经能够在开发中的Visual中逐步完成系统,但我无法模拟系统在生产中看到的所有传感器、错误和传感器消息类型,因此我怀疑正在执行的所有代码。
有任何方法可以切换运行时开关,添加全局代码等到现有的解决方案中,以便导出它在生产中执行的程序和函数名吗?我不想用新的调试代码来触及每个程序/函数,但我担心这可能是获得我想要的信息的唯一方法。
还有其他想法吗?
谢谢你,特里
(我试着在Visual中遍历代码并检查堆栈跟踪,但这不能保证我已经看到了在生产中执行的所有代码。我已经查看了反射类,但不清楚这是否是一条实现我想做的事情的路径,因为我不想在每个函数/程序中插入调试代码。)
https://stackoverflow.com/questions/74305127
复制相似问题