我目前正在调试一段有问题的遗留代码,它到处都泄漏了句柄。为了进一步调查,我想跟踪代码中创建句柄的行和关闭句柄的相应行,以查看它们是否平衡。
我试图在相应的行中设置一个断点并观察命中数,这很好用。但总是在那里打破是乏味的。有没有办法让 Visual Studio 只计算命中但继续执行?
感谢您的任何建议。韩国
昨晚Win10对版本1803进行了更新.
从那时起,Visual Studio(2015)就无法再编译任何新的克隆项目了.我通过Windows上的Bash从gitlab服务器克隆.在更新之前已经在磁盘上的旧项目仍然可以编译而无需抱怨.
似乎Visual Studio无法再找到/找到文件,因为尝试编译会产生如下错误消息:
c1xx : fatal error c1083: cannot open source file: ...
Run Code Online (Sandbox Code Playgroud)
有没有人遇到同样的问题或有胶水为什么会发生这种情况?
经过一番挖掘后,它归结为CL.exe编译器似乎不允许读取由git创建的任何子目录的问题.但是,它有权在主 git目录中读取.
事实证明这是Ubuntu子系统的问题.通过WSL创建的目录不能被某些程序(在我们的例子中是CL.exe)读取.
真可惜......在更新WSL和VS之前就像魅力一样!
到目前为止的解决方案:使用git-Bash直到MS修复问题...
git windows-10 visual-studio-2015 windows-subsystem-for-linux
我有一个关于Rails最佳实践的问题。在我的rails项目中,我有以下代码:
class MyController < ApplicationController
def some_method
@product = MyFabricatorClass.new.create_product
end
...
end
Run Code Online (Sandbox Code Playgroud)
MyFabricatorClass不依赖于某些状态,并且其行为是恒定的。我也在做很多C ++的工作,对我来说,总是实例化一个新的MyFabricatorClass对象似乎有点效率低下。在C ++项目中,我会适当地使用类似以下内容的东西:
class MyController < ApplicationController
@@my_fabricator = nil
def some_method
@@my_fabricator ||= MyFabricatorClass.new
@product = @@my_fabricator.create_product
end
...
end
Run Code Online (Sandbox Code Playgroud)
这种样式在Rails中也合法吗?典型的Rails方式是什么?
感谢您的任何建议...!