小编kom*_*bsh的帖子

在Visual Studio远程调试中没有遇到断点

请不要将其标记为重复.. bcoz我已经看到所有的解决方案,但没有什么是适用于我的情况..

我有两台机器devMachineserverMachine

devMachine我正在使用Visual Studio开发应用程序,现在我有一个简单的控制台应用程序 ..我需要的是我需要在serverMachine中运行此控制台应用程序并通过远程调试devMachine进行调试.

正如Microsoft文档中所述,我在serverMachine中安装了远程调试工具,并将身份验证模式设置为本机(无身份验证), 并在serverMachine中运行控制台应用程序.

现在,我已将远程进程附加到devMachine的Visual Studio中.一切正常

但唯一的问题是断点不会在Visual Studio

注意:我在serverMachine中放置了所需的.pdb文件,并在devMachine的Visual Studio中设置了.pdb文件路径(工具 - >选项 - >调试 - >符号).

在此输入图像描述

任何人都可以帮我解决这个问题吗?

c# debugging remote-debugging visual-studio-2010 visual-studio

8
推荐指数
1
解决办法
1万
查看次数

SQL Server中CTE内部的CTE

请不要在CTE中将此问题标记为CTE的副本.我检查了该问题和答案......但该答案不能满足我的需要.

我想像这样运行嵌套CTE查询

Drop Table #Temp
Create Table #Temp(name1 text, name2 text)

Insert INTO #Temp Values ('test','test')
Insert INTO #Temp Values ('test','test')

;WITH CTE1 AS (
   With CTE2 as ( Select * from #Temp)
)

Select * from CTE1
Run Code Online (Sandbox Code Playgroud)

要么

;WITH CTE1 AS (
   Select * From (With CTE2 as ( Select * from #Temp))
)

Select * from CTE1
Run Code Online (Sandbox Code Playgroud)

在我们的结构...内部CTE2查询已由其他系统提供..所以我无法控制查询的内部部分...所以..这里我的职责是只从内部查询中选择值并形成新的CTE in我的系统......

请想象一下

;WITH CTE1 AS (
       "Query Provide by Other System"
    )
Run Code Online (Sandbox Code Playgroud)

在某些情况下,"查询由其他系统提供"从CTE开始......这可能是也可能不是CTE查询...这是我无法使用的确切问题,如下所示

;WITH CTE1 AS …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2008

2
推荐指数
2
解决办法
7213
查看次数

C# 锁(“字符串”)不适用于动态参数?

我正在使用 C# 锁来阻止代码执行。如果我们在 Lock 中使用动态字符串输入,它是行不通的。

public class ParameterClass
    {
        public string A = string.Empty;
        public Int64 B = 0;
    }

    class Program
    {
        static void Main(string[] args)
        {
            ParameterClass parm = new ParameterClass { A = "Test", B = 1 };
            Thread thread = new Thread(ThreadFun);
            thread.Start(parm);

            System.Threading.Thread.Sleep(2000);

            parm = new ParameterClass { A = "Test", B = 1 };
            ThreadFun(parm);
        }

        public static void ThreadFun(object para)
        {
            ParameterClass parameter = (ParameterClass)para;
            lock (parameter.B.ToString())
            {
                Console.WriteLine(DateTime.Now);
                System.Threading.Thread.Sleep(20000);
            }
        }
    } …
Run Code Online (Sandbox Code Playgroud)

c# multithreading locking

1
推荐指数
2
解决办法
1374
查看次数

Row_Number()按计算机列排序

我想在SQL Query中进行分页和排序.

这是我的查询

;WITH myCTE AS 
(SELECT (FirstName+''+LastName) as [User Name],
         ROW_NUMBER() OVER (ORDER BY FirstName) as RowID
         From [MyTable]) 

SELECT TOP 10 * FROM myCTE
    WHERE RowID > 10*(2-1) 
Run Code Online (Sandbox Code Playgroud)

它运行正常,但现在我想按计算列[用户名]对记录进行排序

所以我改变了这样的查询

;WITH myCTE AS 
(SELECT (FirstName+''+LastName) as [User Name],
         ROW_NUMBER() OVER (ORDER BY [User Name] ASC) as RowID
         From [MyTable]) 

SELECT TOP 10 * FROM myCTE
    WHERE RowID > 10*(2-1) 
Run Code Online (Sandbox Code Playgroud)

但它给出了这个错误:

Msg 207, Level 16, State 1, Line 2
Invalid column name 'User Name'.
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我如何使用ROW_NUMBER()OVER计算列?或者如何在SQL查询中实现排序和分页记录?

sql t-sql sql-server sql-server-2005 sql-server-2008

0
推荐指数
1
解决办法
1085
查看次数