草庐IT

ARMA_NO_DEBUG

全部标签

c# - 在 Windows XP 上,在单个 c : drive 上以编程方式将页面文件设置为 "No Paging File"

我正在尝试编写一个C#/.NET应用程序来优化我们的XP工作站的硬盘驱动器将页面文件设置为“无页面文件”重启运行碎片整理实用程序以优化数据和应用创建一个连续的页面文件重新启动,从Sysinternals运行pagedefrag我真的很纠结#1。我删除了以下键:SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PagingFiles重新启动后,系统控制面板显示“无页面文件”,但c:\pagefile.sys仍然存在并且正在被SYSTEM进程使用,所以我无法删除它,也无法优化HD。我尝试使用PendingFil

c# - 在 Debug 中使用 Project Reference,在 Release 中使用 Nuget

我想同时在我的项目(A)和依赖的Nuget包(B)中工作,而不需要在每次更改时都发布nuget包。是否可以在构建调试时从解决方案(A)中引用Nuget项目(B)。在构建Release时使用Source中的Nuget包? 最佳答案 一种方法是手动编辑csproj文件。如果您当前已经引用了NuGet包,那么您将在csproj文件中拥有这样的部分:......\packages\log4net.2.0.8\lib\net45-full\log4net.dllTrue....在这个例子中,使用了log4net。对于您的NuGet包,公钥to

c# - System.Diagnostics.Debugger.Debug() 停止工作

我正在开发一个程序,该程序使用System.Diagnostics.Debugger.Break()方法允许用户从命令行设置断点。这已经运行了好几个星期了。然而,当我今天修复一个单元测试时,我尝试从命令行使用调试开关,但它没有用。这是我尝试过的:我已经确认确实调用了Debug()方法(通过在它后面放置一个System.Console.WriteLine())我已确认构建仍在调试中我已经完成了一个干净的构建我已重新启动ProductStudioGoogle快速搜索没有显示任何内容,.Net的API文档也没有提及此功能未正确执行的任何内容。那么...有什么想法吗?

c# - 调试 C++/Cli : <Unknown function> and no Locals

我正在尝试使用C#程序集和C++/Cli程序集调试项目。C#中定义的接口(interface)由C++/Cli类继承,后者又调用nativeC++类。在C++和C#程序集以及启动.exe中都启用了混合模式调试。现在,当我尝试调试C++部分时,它变得很棘手;如果我只是在C++部分设置断点,它们就不会被击中(尽管我知道它们被击中是因为日志(等)被写入并且在那里抛出异常实际上会正确地抛出它)。当我在调用混合模式程序集之前在C#中的最新调用处设置断点时,我可以进入C++/Cli代码,甚至可以进入native部分。但是,调用堆栈显示为MyMixedMode.dll!Line...而且我无法检查任

c# - 如何让 newtonsoft 将 yes 和 no 反序列化为 bool 值

注意:我已在此提要底部提供了解决方案。我有一个C#Win8应用程序,我正在反序列化一些如下所示的json:{'Unit':[{'name':'House123',isAvailable:'no'},{'name':'House456',isAvailable:'yes'}]}进入一个使用这个接口(interface)的类:publicinterfaceIUnit{stringName{get;}boolisAvailable{get;}}但是Newtonsoft抛出一个错误:Unexpectedcharacterencounteredwhileparsingvalue:n.Path'U

c# - 将开发快捷方式放在#if DEBUG block 中是个坏主意吗?

在我们代码的一些地方,我们使用#ifDEBUGblock来简化开发。像这样的东西:#ifDEBUGserverIP=localhost;#elseserverIP=GetSetting()#endif或privateboolisLicensed()#ifDEBUGreturntrue;#endifreturnCheckSetting()还有一些地方我们会像这样进行外观更改:#ifDEBUGbackground=humorousImage.jpg#elsebackground=standardColor#endif依赖#ifdebug来简化开发是否危险?如果是,#ifdebug的有效用法

c# - TCP 错误代码 10061 : No connection could be made because the target machine actively refused it

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。Couldnotconnecttonet.tcp://localhost:5051/user.Theconnectionattemptlastedforatimespanof00:00:02.0600206.TCPerrorcode10061:Noconnectioncouldbemadebecausethetargetmachineactivelyrefusedit127.0.0.1:5051.

c# - 琐事多于真正重要 : Why no new() constraint on Activator. CreateInstance<T>()?

我想有人可以回答这个问题,这是出于好奇而提出的问题:System.Activator中的通用CreateInstance方法在.NETv2中引入,对通用参数没有类型限制,但确实需要激活类型的默认构造函数,否则将抛出MissingMethodException。对我来说,很明显这个方法应该有一个类型约束,比如Activator.CreateInstance()whereT:new(){...}这里只是一个遗漏还是一些轶事?更新如前所述,编译器不允许你这样写privateTCreate()whereT:struct,new()errorCS0451:The'new()'constraint

c# - "There is no editor available for"无法打开.cs

我的电脑在处理一个项目时关机,当我再次打开C#并恢复它时,我收到一条错误消息Thereisnoeditoravailable'forfilename.cs'Makesuretheapplicationforthefiletype(.cs)isinstalled现在我根本无法访问我的代码。我正在使用VisualC#2010Express。我尝试直接打开它,它显示了C#,但.cs文件在记事本中打开。文件大小为30kb,所以它没有被删除。并且在上次运行的调试文件夹中仍然有一个工作的.exe。有什么方法可以恢复代码吗? 最佳答案 尝试在记事

c# - 当 Debug.Assert 失败时导致 VS2010 调试器中断

当Debug.Assert的参数计算为false时,是否有任何方法可以导致VisualStudio2010在调试时中断?示例:在我的代码中有这样的行:Debug.Assert(!double.IsInfinity(x));如果我没有调试,断言失败时会弹出一个窗口。但是当我调试时,断言被记录到“输出”Pane中,这很容易被遗漏;没有弹出窗口,调试器不会停止。因此:当Debug.Assert失败时,是否有任何方法可以强制VisualStudio调试器中断?(顺便说一句:我正在开发基于WPF的桌面应用程序。在Windows窗体应用程序中,行为似乎有所不同:此处,调试器在Debug.Asser