gpt4 book ai didi

c# - Roslyn:给定源位置/行,如何确定是否可以设置断点以及设置断点的位置

转载 作者:行者123 更新时间:2023-11-30 21:40:48 26 4
gpt4 key购买 nike

我正在使用 Roslyn 和 MDbg 开发代码编辑器。

在编辑器中,我的目标是像 Visual Studio 一样设置断点。也就是说,用户可以点击一行,我需要弄清楚

  1. 这是我可以实际设置断点的源位置吗?
  2. 如果是,应该在哪一行设置断点?

例如,假设用户拥有如下文档:

line 01:  using System;
line 02:
line 03: public class SomeClass
line 04: {
line 05: public string someMethod()
line 06: {
line 07: return @"
line 08: abcdefg
line 09: ";
line 10: }
line 11: }

单击第 1 行时,不应发生任何事情 - 不能真正在 using 语句上设置断点。

当点击第 3 行时,它应该在第 4 行设置断点(不能在方法定义本身设置断点,而是在方法执行开始的开始大括号标记处设置断点)。

当点击第7、8、9行时,应该在第7行设置断点,因为这东西只是一条语句。

老实说,目前我什至不知道如何处理这个问题......有人会对如何从概念上解决这个问题有任何指示吗?我希望 Roslyn 可能有一些有用的辅助方法,但我在其源代码中没有发现太多与断点相关的内容

再重复一遍,我认为最基本的问题归结为弄清楚

  1. 代码中的某一行是我可以实际设置断点的位置吗?,以及
  2. 如果是,应该在哪一行设置断点?

谢谢!

最佳答案

关于c# - Roslyn:给定源位置/行,如何确定是否可以设置断点以及设置断点的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44198091/

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