C# 以图形方式显示正在执行的代码。网

C# 以图形方式显示正在执行的代码。网,c#,.net,winforms,C#,.net,Winforms,我目前正在写一个C#程序。这里有一个附带的算法,我希望显示它的代码行在执行点的不同面板上执行 例如,如果调用此行执行: SolidBrush drawBrush = new SolidBrush(Color.Tan); 然后,它需要被输入下来或以适当的方式显示在面板上 有什么办法可以做到这一点吗 或 如果有一种方法可以让我知道执行点,那也就足够了 您可以使用。使用正在执行的代码的行号,我相信您应该能够得到代码行 GetFileLineNumber() 获取包含以下代码的文件中的行号: 执行

我目前正在写一个C#程序。这里有一个附带的算法,我希望显示它的代码行在执行点的不同面板上执行

例如,如果调用此行执行:

SolidBrush drawBrush = new SolidBrush(Color.Tan);
然后,它需要被输入下来或以适当的方式显示在面板上

有什么办法可以做到这一点吗

如果有一种方法可以让我知道执行点,那也就足够了

您可以使用。使用正在执行的代码的行号,我相信您应该能够得到代码行

  • GetFileLineNumber()
获取包含以下代码的文件中的行号: 执行。此信息通常从调试中提取 可执行文件的符号

  • GetFileName()
获取包含正在执行的代码的文件名。这 信息通常是从调试符号中提取的 可执行文件


到目前为止,你得到了什么?实际上我什么都没有。代码运行得很快,你必须有好的眼睛才能阅读它。请参阅外部博客+1的一些链接,我喜欢你的问题。我不知道答案在等待答案。我不知道这是可能的(尽管调试器也做类似的工作),但肯定会非常困难:)这是一个非常简单的算法。我可以把执行速度降低到一个可感知的速度,然后把它放到面板上。这就是我打算做的。不幸的是,这不是我要问的问题!我试过使用
StackFrame.GetFileLineNumber
进行测试,但不起作用。只需添加一个定期调用该方法的
计时器,它总是
0
?@KingKing
int-lineNo=new-StackFrame(0,true).GetFileLineNumber()试试这个。您应该将
needFileInfo
设置为true:)^这样做完全可行吗?@Daniel没有人说您接近答案,而这个答案不是您需要的。