草庐IT

debug-eval

全部标签

windows - mfc 应用程序中的 "binary was not built with debug information "警告含义?

当我在Windows7中运行我的Windows应用程序(MFC)时,我收到以下警告。“XXX.exe”:已加载“C:\2010\Debug\bin\plugins\control\libhotkeys_plugin.dll”,二进制文件未使用调试信息构建。请帮帮我,谢谢 最佳答案 您的二进制文件似乎是在Release模式下构建的现在有两种方法可以遵循......使用“调试”配置构建二进制文件更改项目设置,以便在Release模式下生成程序数据库文件(PDB)。现在您可以从属性窗口生成PDB...

session - StackExchange.Redis.RedisServerException : ERR unknown command 'EVAL' 异常

我在本地运行Redis服务器,在运行MVC应用程序时出现此错误。这是我的配置部分:Microsoft.Web.RedisSessionStateProviderv1.6.5.0StackExchange.Redis.StrongNamev1.0.316.0我已经花了几个小时试图在网上找到解决方案,但没有成功。任何帮助将不胜感激。 最佳答案 升级到最新的AzureSDK解决了问题。 关于session-StackExchange.Redis.RedisServerException:ERR

Redis 和 Asp.Net session 状态 - Eval 超时

我偶尔会遇到100到200个Redis超时异常。因为我在redis上使用session(通过官方MS包),所以这些session对客户端来说变成了“500s”/yellow-screen-of-death。使用applicationinsights调查这些超时,我发现根本原因是一些“Eval”命令。我使用术语“一些”是因为在异常消息上报告的keyHashSlot各不相同。异常还会报告IOCP和Worker线程可用(min为100,通常有10多个空闲)那么,我怎样才能更深入地了解为什么这些Eval会变暗?他们是否因为内容(已执行的脚本)而超时?还是他们在排队上浪费了太多时间?

Redis eval 命令与事务命令

在我的上一个项目中,我使用Redis作为缓存DB。我应该使用Redis原子操作,所以我使用EVAL命令并运行Lua脚本。Redis还包含事务命令。你能给我解释一下事务和EVAL命令有什么区别吗?我应该什么时候使用它们?谢谢 最佳答案 取决于您使用的redis客户端:1)使用Redis事务和乐观锁定。参见RedisTransactions2)或者Lua脚本,在Redis中会自动执行。参见EVAL 关于Rediseval命令与事务命令,我们在StackOverflow上找到一个类似的问题:

debugging - Redis RDB 备份因 RAM 使用率过高而失败

我注意到有几次,redis无法在大约50%以上的已用RAM上执行RDB备份,一旦我关闭一些消耗大量RAM的进程,它就会重新开始工作。例如,它无法在39GB已用RAM上进行备份,但在25GB上一切正常。服务器总RAM为64GB我如何调试正在发生的事情? 最佳答案 看看http://redis.io/topics/faq#background-saving-is-failing-with-a-fork-error-under-linux-even-if-i39ve-a-lot-of-free-ram如果您不更改该设置,您需要大约两倍于数

unix - Redis-cli 使用EVAL执行代码

我在使用lua在redis-cli中执行代码时遇到问题。以下是我到目前为止所做的事情:-root@ubuntu:~#redis-cli-h127.0.0.1-p6379eval"return'hello'"0"hello"如果我这样做是为了读取系统文件:-root@ubuntu:~#redis-cli-h127.0.0.1-p6379eval"dofile('/etc/passwd')"0我收到类似这样的错误(error)ERRErrorrunningscript(calltof_afdc51b5f9e34eced5fae459fc1d856af181aaf1):@user_scrip

node.js - ioredis (nodejs) : Debugging custom command with lua script

我写了一个自定义的lua脚本,这样我就可以在我的Node进程中从ioredis运行它:REDIS_CLIENT.defineCommand('my_command',{lua:fs.readFileSync(path.resolve(__dirname,'./lua_scripts/my_command.lua'),{encoding:'utf8'})});我想在我的my_commands.lua中添加打印,所以当我运行client.my_command(args)时,它将被打印到nodejs进程stdout但当我添加print"hellolua"时它没有(这是有道理的)。有没有办法将

lua - redis lua - eval 在处理 Long.MAX_VALUE 时返回错误值

127.0.0.1:7501>eval"返回{1,2,9223372036854775807}"01)(整数)12)(整数)23)(整数)-9223372036854775808请帮助这个奇怪的行为。我知道lua只能通过失去一些精度来表示超过10^15的大数。我期望返回值为“9.2233720368548e+18”但不是负数。还可以127.0.0.1:7501>eval"返回{1,2,tostring(9223372036854775807)}"01)(整数)12)(整数)23)"9.2233720368548e+18"127.0.0.1:7501>eval"返回{1,2,tonumb

asp.net - Redis - ERR 未知命令 'EVAL'

我正在尝试将redis缓存(Microsoft.Extensions.Caching.Redis)与.netcore2.1一起使用,为此我遵循了本教程https://dotnetcoretutorials.com/2017/01/06/using-redis-cache-net-core/现在的问题是,当我尝试使用_distributedCache.GetStringAsync(key)获取数据时,出现此错误“ERRunknowncommand'EVAL'”。我也搜索过这种错误,发现这可能是由于旧版本的Redis而发生的,但我使用的是最新版本的Microsoft.Extension.C

c# - Debug 和 Release 之间有什么(性能)差异吗?

我正在使用MySqlConnector.NET加载帐户并将其转移到客户端。考虑到要加载帐户的子元素,此操作相当密集。在Debug模式下,最多需要1秒来加载帐户。平均值为500毫秒。在Release模式下,加载帐户需要1到4秒。平均值为1500毫秒。由于我的代码中没有#ifDEBUG指令或类似指令,我想知道差异来自何处。是否有我可以更改的项目构建选项?或者它是否与MySqlConnector.NET有关,根据构建模式会有不同的行为?编辑:蜱虫监测。Debug(Average:213000ticks)730000320000600005000019000013000021000018000