Linq 调试

言多必失 2014-05-25 08:12:22
现在的状况如下:

一个功能的用2.0的普通方法也能实现, 用Linq也可以,有时候想练习一下Linq,但是一用linq以后,修改其他地方的代码,编译器就要求停止调试, 因此 Linq可以实现的(毕竟linq语法简洁些至少能少些很多字母),自己老是绕过去,用普通方法实现。时间一长了,Linq语法都忘记的了,这样反反复复3次都不止, 一看语法就会用了,3个月不用又忘记的一干二净,相当于0.


所以 VS到底有没有这样的功能,
试用Linq语法 修改该方法的其他地方,比如给变量赋不同的值,而不让停止调试.
...全文
195 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
exception92 2014-05-26
  • 打赏
  • 举报
回复
linq 可以调试,但是不支持 “编辑继续”。
言多必失 2014-05-25
  • 打赏
  • 举报
回复
引用 5 楼 caozhy 的回复:
注意不是不能调试,而是仅仅不支持Edit and Continue。 另外,VS2013以前,如果你的程序是64bit的,也不能被Edit and Continue支持。
你的意思是说2013可以的了?我的是VS2010 ,一修改代码,就得重新调试。
言多必失 2014-05-25
  • 打赏
  • 举报
回复
引用 3 楼 sp1234 的回复:
基本上,如果你一写Linq表达式就会出现反复出现BUG的问题,那么我想你现在写程序是“胡乱试错”的方式。这其实是一种软件工程错误,是编程方法本质上就学“坏”了,一直在走偏门。
哥你的指出的我虚心接受,但是我现在还是达不到你所说的水平, 如果是一个小的失误用错了变量或者方法, 我感觉 还一针见血的回答问题 ,其次再是去说这些大道理,您觉得呢?
threenewbee 2014-05-25
  • 打赏
  • 举报
回复
注意不是不能调试,而是仅仅不支持Edit and Continue。 另外,VS2013以前,如果你的程序是64bit的,也不能被Edit and Continue支持。
threenewbee 2014-05-25
  • 打赏
  • 举报
回复
主要是LINQ会要求编译器修改和产生额外的类型和方法,所以Edit and Continue不能支持。
  • 打赏
  • 举报
回复
基本上,如果你一写Linq表达式就会出现反复出现BUG的问题,那么我想你现在写程序是“胡乱试错”的方式。这其实是一种软件工程错误,是编程方法本质上就学“坏”了,一直在走偏门。
  • 打赏
  • 举报
回复
举出实例。你说的比较诡异,应该是你自己过度纠结的结果。
save4me 2014-05-25
  • 打赏
  • 举报
回复
根据MSDN调试 LINQ,好像不支持。
引用
LINQ 不支持“编辑并继续” -------------------------------------------------------------------------------- “编辑并继续”不支持对 LINQ 查询的更改。 如果在调试会话过程中添加、移除或更改 LINQ 语句,则会出现一个对话框,告知您“编辑并继续”不支持该更改。 此时,可以撤消更改,或停止调试会话并对编辑的代码重新启动新会话。 此外,“编辑并继续”不支持更改 LINQ 语句中使用的变量的类型或值。 同样,可以撤消更改,或停止并重新启动调试会话。 在 C# 中,不能对包含 LINQ 查询的方法中的任何代码使用“编辑并继续”。

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧