vs中debug的一个小技巧 -- debug时忽略某段代码

#line 这是C#中的预处理命令

#line hidden 指令对调试器隐藏若干连续的行,这样当开发人员在逐句通过代码时,将会跳过 #line hidden 和下一个 #line 指令(假定它不是另一个 #line hidden 指令)之间的所有行。

#line hidden 指令不会影响错误报告中的文件名或行号。即,如果在隐藏块中遇到错误,编译器将报告当前文件名和错误的行号。

使用示例:

下面的示例说明调试器如何忽略代码中的隐藏行。

当设置如示例所示的断点并按 F11 键逐句通过代码时,您将看到调试器忽略了隐藏行。

另请注意,即使在隐藏行上设置断点,调试器仍会忽略它。

  private void Header_Loaded(object sender,RoutedEventArgs e)
        {
#line hidden
            GetTaskNum(UserId);
            StateCallback();
#line default
        }

  具体可参考:http://msdn.microsoft.com/zh-cn/library/34dk387t(v=vs.100).aspx

转载于:https://www.cnblogs.com/tiny-wang/p/3166676.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Unity 使用 Debug.DrawLine 画一个圆的代码如下: ``` using UnityEngine; public class DrawCircle : MonoBehaviour { public float radius = 1.0f; // 圆的半径 public int segments = 36; // 圆周分成的线段数 void OnDrawGizmos() { // 从 0 开始计算每个线段的角度 float angle = 0f; // 角度每次增加的量 float angleStep = 360f / segments; // 设置起点 Vector3 lastPoint = Vector3.zero; // 遍历每个线段 for (int i = 0; i <= segments; i++) { // 计算线段的终点 Vector3 point = new Vector3(Mathf.Sin(angle * Mathf.Deg2Rad), 0, Mathf.Cos(angle * Mathf.Deg2Rad)) * radius; // 画出线段 Debug.DrawLine(lastPoint, point, Color.red); // 更新起点和角度 lastPoint = point; angle += angleStep; } } } ``` 使用方法: 1. 创建一个新的 C# 脚本,将上面的代码复制粘贴到脚本。 2. 将脚本挂载到你想要在其画出圆的游戏物体上。 3. 在场景视图,选择游戏物体,并在 Inspector 窗口调整圆的半径和线段数。 4. 运行场景,可以看到圆已经画出来了。 注意:Debug.DrawLine 只会在 Scene 视图绘制出来,不会出现在游戏。 ### 回答2: 在Unity使用Debug.DrawLine函数画一个圆的代码如下: ```csharp using UnityEngine; public class CircleDrawer : MonoBehaviour { public int numPoints = 100; public float radius = 1f; public Transform center; private void Start() { // 计算圆上的点坐标 Vector3[] points = new Vector3[numPoints]; for (int i = 0; i < numPoints; i++) { float angle = Mathf.PI * 2f * i / numPoints; float x = center.position.x + Mathf.Cos(angle) * radius; float y = center.position.y + Mathf.Sin(angle) * radius; points[i] = new Vector3(x, y, center.position.z); } // 绘制圆上的连线 for (int i = 0; i < numPoints - 1; i++) { Debug.DrawLine(points[i], points[i + 1], Color.red); } // 绘制最后一个点和第一个点之间的连线 Debug.DrawLine(points[numPoints - 1], points[0], Color.red); } } ``` 以上代码创建了一个CircleDrawer类,通过在Unity编辑器设置numPoints(确定圆上点的数量)和radius(确定圆的半径),并指定一个Transform类型center(确定圆心)来在游戏开始在场景绘制一个圆。代码首先计算圆上的点的坐标,然后使用Debug.DrawLine函数来绘制这些点之间的连线,从而形成一个圆。最后一条连线是从最后一个点到第一个点,以闭合圆的形状。在Unity游戏运行,这个脚本将在场景绘制一个红色的圆。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值