首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

免杀入门教程及新手常见问题解答(一)

360安全卫士/360杀毒:静态查杀能力较强,没有动态查杀,如果开启了核晶模式,则行为查杀比较强,注入进程等敏感行为会被拦截;核晶模式在物理机中默认开启,在虚拟机中默认关闭。...安装完成之后更新一下数据库,更新之前要保存一下虚拟机镜像,如果更新后激活失效了就恢复镜像: 如果更新后激活失效了,不更新也没什么,卡巴的静态扫描一般般,我的卡巴数据库三个月没更新了,不过影响不大。...Debug 模式的项目属性不会影响到 Release 模式,且两个模式的默认项目属性值不同,VS 已经帮我们做了一些设置: Debug 模式也叫调试模式,Release 模式也叫发布模式。...前面讲了,Debug 模式用于调试,Release 模式用于正式打包生成,但是在使用 Release 模式模式时也可以进行调试,Release 模式并没有完全关闭调试: Release 模式仍然启用了调试...在一些旧版 Windows 和 Windows Server 系统上不存在 MSVCRT.DLL,导致打包的文件在执行时提示 dll 缺失无法运行,如果你只在较新的系统上运行,那么可以使用 /MD 模式打包

3.6K40

Visual Studio 调试系列3 断点

在 C# 和 F# 中,可以创建引用类型的特定实例的对象 ID,并在断点条件下使用它们。 对象 ID 由公共语言运行时 (CLR) 调试服务生成并与该对象关联。...如果生成系统认为该项目已经是最新但没有,可以强制项目系统在重新生成通过再次保存源文件或通过清除项目的生成输出生成前。 在极少数情况下,你可能想要调试而无需匹配的源代码。...请务必重新启用此选项,在完成时调试。 ?...下面是要检查的几个事项: 如果在多个进程或多台计算机运行你的代码,请确保你正在调试的正确的进程或计算机。 确认你的代码正在运行。...若要测试你的代码运行,将调用添加到System.Diagnostics.Debugger.Break(C#/VB) 或__debugbreak(C++) 到在您尝试设置了断点,然后重新生成你的项目的代码行

5.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    dotnet 用 gcdump 调试应用程序内存占用

    在 Linux 等系统下,没有和 Windows 下这么好的 VisualStudio 支持。在客户端的环境,也不太好在用户端安装一个 VisualStudio 调试。...在遇到需要在服务器端或客户端调试应用程序的内存占用时,可以尝试使用 dotnet 的 gcdump 工具进行调试,这个工具使用十分简单,功能也很强大 在运行这个工具之前要求设备上先安装 dotnet 环境...-p 如准备一个测试用的 dotnet core 程序,可以在github下载我的测试代码 我在测试代码第一句话输出当前进程号,方便使用工具获取当前进程...,不需要开启 VisualStudio 就能进行编译运行代码,这也就是可以将 C# 代码当成复杂脚本来用,可以代替部分 PowerShell 功能 打开一个新的命令行,输入 dotnet gcdump...这个项目完全开源,源代码放在github 小伙伴如果有问题欢迎到官方交流

    1.2K30

    GDB 调试 .NET 程序实录 - .NET 调用 .so 出现问题怎么解决

    C# 调用 C 语言的函数,然后 C 语言执行到一些步骤后, C 语言函数调用 C# 的函数。这个在 ARM64 的机器下,是正常的,例如树莓派,华为的鲲鹏服务器等。...由于突然改成使用 X64 的机器部署项目,没有测试就直接打包了(Docker)。...没有测试的原因有两个: 一是,众所周知 .NET Core 是跨平台的,既然在 ARM64 下已经测试过,那么应该没问题; 二是,项目是华为 edge IoT 项目,必须走华为云注册边缘设备...在机器上直接启动,是无法正常完成整个流程的。 三是,事情来得太突然,没有时间测试。...调试、转储 core 文件 在使用 GDB 调试之前,我们了解一下 core dump 转储文件。 core dump 是包含进程的地址空间(存储)时的过程意外终止的文件。

    1.4K30

    各个语言运行100万个并发任务需要多少内存?

    在ChatGPT的小小帮助下,我可以在几分钟内用各种编程语言编写出这样的程序,甚至包括那些我不是每天都在用的编程语言。为了方便起见,所有基准测试代码都可以在我的GitHub上找到。...让我感到惊讶的是,.NET某种程度上具有最差的内存占用,但我猜这可以通过某些设置进行调整。如果有任何技巧,请在评论中告诉我。在调试模式和发布模式之间,我没有看到太大的区别。...值得注意的是,在100万个任务时,我观察到启动任务的开销变得明显,大多数程序需要超过12秒才能完成。敬请期待即将到来的基准测试,我将深入探讨其他方面。...在没有额外开销的情况下,我观察到1M基准测试的内存使用量减少了一半以上,从428MB降到183MB(代码在这里:https://github.com/J-Bax/CS......代码上有一些小问题,比如C#用的还没有用上.NET7.0版本,代码中Task.Run()完全是多余的,相较于其它语言多跑了两倍异步任务,修改这些后内存可以降低五分之三,另外配置用的默认配置,并没有发挥各个语言各自最大的优势

    38320

    给大家分享两款正在使用的reflector插件

    简单的说,它可以像ide一样启动调试进程,或者Attach到一个运行中的进程,并调试他们,设置断点,单步运行,查看变量等等。...它不需要pdb文件,也不会像reflector pro的调试插件一样依赖ide,也不需要反编译dll。 一切工作仅在reflector内部完成,是不是很cool。...如果想启动一个新进程调试的话,可以把exe拖到reflector中, 然后点击toolbar上的第一个按钮,就是小三角,就可以自动启动这个exe并进入调试模式。 ?...然后当程序走到断点的时候,就能断住了。 这里要注意一点,要设置断点,必须在程序已经断住的时候才能设,这就是为什么在程序一开始会自动断在main入口处的原因了。 如果中途还想设断点,可以点击暂停按钮。...其他的功能自己玩吧。 这个工具目前好像已经停止更新了,我测试的可以调试3.5的代码。4.0的似乎调不了。 ? reflexil 简单的说这个东东可以修改dll的代码,并保存成一个新的dll。

    92990

    使用C#创建服务端Web API

    在 C# 中,ASP.NET Web API 提供了一种模式和工具集,使得开发者能够方便地设计和实现对外暴露的API接口,这些接口可以被各种客户端应用程序(如Web浏览器、移动应用、桌面应用或其他服务器端应用...今天小编就将为大家介绍一下如何使用C#在葡萄城公司的企业级低代码平台——活字格进行接口扩展。...调试服务端Web API 编码当然离不开调试,当然了,Web API也不例外,接下来就为大家介绍调试的方式方法。 1、首先需要先运行上传了打包完成的Web API dll文件的活字格工程。...修改代码后再次调试 代码很难一次编写地完全正确,如果修改代码,需要执行以下步骤: 修改代码。 编译工程。 在活字格设计器中删除之前的dll文件。 上传新的dll文件。 运行活字格应用程序。...通过编译器的“调试->附加到进程”重新附加到ForguncyServerConsole.exe进程上。 打断点调试。 如果还需要修改代码回到第一步,直到修正所有问题。

    60310

    Visual Studio 即时窗口实用技巧

    临时运行C#代码 有时候你可能只想知道一句C#代码运行的结果,比如你突然想知道一个空数组调用Sum()方法会不会报错,或者想查看一下Math.PI的值。...如果只是为了临时运行 C# 代码块,则C# Interactive 会更好用些。两者使用有些区别,C# Interactive 打印内容需要手动调用 Console.Write 等方法: 2....调试时调用任何方法 假如你正在调试一个方法,你临时测试一下这个方法对于不同的参数的执行过程或运行结果。...有时候你在代码中调用了一个方法,但你并没有用一个变量来存储这个方法的返回值,而你在调试时又想知道它的返回值。此时你可以在方法执行处添加一个断点。...直接打印是这样的: 结束 本文分享的这几个即时窗口的技巧,在调试时很实用,在工作中我经常使用,希望它也可以帮助你提高开发效率。

    1.8K20

    为什么Python这么慢?

    然而,Python在速度上完全没有优势可言。 在速度上,Java如何同C,C++,C#或者Python相比较?答案几乎完全取决于要运行的应用。...如果一个进程是CPU密集型,那么其负载可以被多核同时处理,从而有效提高大多数应用的速度。 当我写这篇文章时,我的Chrome浏览器同时拥有44个线程。...如果你想使用线程在单解释器(Python 进程)中实现并发,并且你的线程为IO密集型(例如网络IO或磁盘IO),你就会看到GIL争用的结果。...那么,如果Python用的是和Java和C#一样的虚拟机和某种字节代码,为什么在基准测试中它却慢得多?首先,.NET和Java是采用JIT编译的。...预编译(AOT, Ahead of Time)器的设计保证了CPU能够在交互之前理解代码中的每一行。 JIT本身不会使执行速度更快,因为它仍然执行相同的字节码序列。但是,JIT允许在运行时进行优化。

    1.1K40

    全面的ASP.NET Core Blazor简介和快速入门

    并带你快速入门上手ASP.NET Core Blazor(当然这个前提是你要有一定的C#编程基础的情况,假如你完全没有接触过C#的话建议你先从基本语法学起)。 Blazor是什么?...,使得C#程序员可以在一个熟悉的编程语言中完成整个应用程序的开发,避免了学习多种语言和框架的麻烦。...易于测试和调试:由于Blazor应用程序的代码都是使用C#编写的,因此可以使用Visual Studio和其他C#开发工具对其进行测试和调试,简化了开发人员的工作和提高Bug查找效率。...如果需要访问服务器端资源或者需要实现实时通信功能,可以选择 Server 模式;如果需要实现离线访问或者减少网络流量,可以选择 WebAssembly 模式;如果需要兼顾两种模式的优势,可以选择 Hybrid...如果你再次刷新页面,将会看到这此加载下载的文件很少,而且运行时不再需要网络,这样在断网环境或没有网络的离线下,仍然可以运行,再次运行时的情况: 课外知识拓展 WebAssembly是什么?

    1.4K20

    EmmyLua Attach Debugger浅析

    我们目前的编辑器部分主要是用C#搭建, 选基于C#的BabeLua不会引入新的语言。 3. BabeLua本身是基于VS的, 很多体验可以跟原来的VS C++编码调试保持一致。...在emmy.tool.exe执行过程中尝试根据传入的进程ID打开对应目标调试进程. 9. 尝试为目标调试进程加载emmy.backend.dll 10....尝试在目标调试进程中开启一个独立的线程执行Backend的初始化 11. 在Backend初始化线程中尝试根据进程信息查找所有需要的Lua Api函数 12....对照代码仔细分析了一下, 发现EmmyLua的Lua Api查找, Hook Lua Api的时候, 并没有提供任何保护, 也就是Hook注册之后, 如果目标应用程序的Lua虚拟机正在工作, 那么马上就会触发...问题5: 如果当前EmmyLua的IDE是自动断点到运行报错的脚本处, Detach目标程序, 会导致目标程序崩溃 这个问题是因为EmmyLua调试退出的时候破坏了Lua Stack上的内容, Hook

    3.1K10

    【实验手册】使用Visual Studio Code 开发.NET Core应用程序

    NET Core应用程序... 5 练习3:使用 Visual Studio Code和 Omnisharp 调试 c# 代码... 12 任务1:从VS code启动调试器... 13 任务2:附加到进程...你需要下载和安装Visual Studio Code的C#扩展,你可以按照练习1的任务2来完成 练习1: 安装和配置.NET Core以及Visual Studio Code 扩展 在本练习中,您将了解安装和配置...一、 我们先在我们的电脑硬盘的新建一个文件夹。我把这个地方选在D:\WorkTest下,创建的文件夹名称为HelloWorld。...任务2:附加到进程/网站 使用VsCode将调试器附加到正在运行的进程也非常简单,设置断点,从调试菜单中选择“.Net Core Attach”选项,然后进行调试。...任务栏应显示您可以选择附加调试器的正在运行的进程的列表 - 在本示例中,我们将附加到正在运行的dotnet网站进程。 ?

    3.4K90

    转 | 从零开始用 dotnet 做全栈开发

    创建完成之后,如果发现界面的代码提示错误,只需要等待一下 NuGet 的还原就可以了,此时什么都不需要做,等一下缓慢的 VisualStudio 加载,加载完成之后就可以看到代码高亮,此时点击运行按钮就可以运行代码...点击工具栏调试->开始调试 或者按下快捷键 F5 就可以开始运行 ? 此时运行可以看到控制台输出,没有任何业务功能 现在这个控制台项目是通过 C# 写的,接下来就是高级开发了。...在 ASP.NET Core 项目有很多可以选的功能,此时请选择 API 因为用这个功能创建的项目不会包含太多其他的后台相关知识,同时也创建好了简单可以运行的逻辑,和默认的空项目不同,因为空项目里面几乎没有内容...而这里的 xaml 是用来写界面的,而界面不是仅能通过 xaml 写的,只是 xaml 比较可读而已,完全用 C# 写也没有任何问题。...所有方向在能入门之后,只要想继续往这个方向做,都能进行快速的深入,如果有小伙伴在说找不到文档哇,肯定是没有关注我的博客,请将 blog.lindexi.com 加入到你的收藏夹。

    1.6K20

    通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?

    如果你足够熟悉CLR,那么你完全可以在一个非托管程序中通过调用运行库函数来定制CLR并执行托管代码。...项目的依赖顺序 如果没有通过config或者在代码中来设定CLR搜索程序集的规则,那么CLR就按照默认的也就是我上述所说的模式来寻找。...这其中有一个可以清理内存的方法(并没有提供清理某个对象的方法):GC.Collect方法,可以对所有或指定代进行即时垃圾回收(如果想调试,需在release模式下才有效果)。...我们可以通过在Config文件中更改配置来修改GC模式,如果没有进行配置,那么应用程序总是默认为单CPU的工作站的并发模式,并且如果机器为单CPU的话,那么配置服务器模式则无效。...点击工具-选项-调试-常规,如果你之前没有在该配置栏配置过,那么你就勾选 启用源服务器支持 、启用.net Framework源代码单步执行,然后将 要求源文件与原始版本完全匹配 给取消掉。

    2.8K63

    .NET周刊【11月第1期 2023-11-09】

    使用伪终端模拟输入输出设备执行相应进程,如 vim 等程序可以在终端中运行。设计包括建立连接、监听终端输出和前端输入,以及处理超时和关闭。.../p/17790016.html 本文讨论了如何让 C#桌面软件在 Linux 系统上运行的问题。...最后,文章介绍了在 Util 项目中如何开发集成测试,包括运行示例项目和数据访问层集成测试等内容。...此版本包括对运行多个项目、保存解决方案过滤器、类型依赖关系图、中央包管理中的代码完成以及性能分析的改进。...s=12 image-20231109105914875 描述了如果不注意 C#的异常处理机制的话,编写的代码可能会导致在管理员权限下运行低信任的代码。

    28010

    通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?

    如果你足够熟悉CLR,那么你完全可以在一个非托管程序中通过调用运行库函数来定制CLR并执行托管代码。...项目的依赖顺序 如果没有通过config或者在代码中来设定CLR搜索程序集的规则,那么CLR就按照默认的也就是我上述所说的模式来寻找。...这其中有一个可以清理内存的方法(并没有提供清理某个对象的方法):GC.Collect方法,可以对所有或指定代进行即时垃圾回收(如果想调试,需在release模式下才有效果)。...我们可以通过在Config文件中更改配置来修改GC模式,如果没有进行配置,那么应用程序总是默认为单CPU的工作站的并发模式,并且如果机器为单CPU的话,那么配置服务器模式则无效。...点击工具-选项-调试-常规,如果你之前没有在该配置栏配置过,那么你就勾选 启用源服务器支持 、启用.net Framework源代码单步执行,然后将 要求源文件与原始版本完全匹配 给取消掉。

    4.7K30

    从零开始用 dotnet 做全栈开发

    同时各个方向的开发都是差不多的,至少在 VisualStudio 安装完成之后,几乎哪个方向都能在半个小时之内做自己的修改跑起来 在开始之前,有以下几点要求: 你的系统必须要是 Win10 的系统,同时开启开发者模式...创建完成之后,如果发现界面的代码提示错误,只需要等待一下 NuGet 的还原就可以了,此时什么都不需要做,等一下缓慢的 VisualStudio 加载,加载完成之后就可以看到代码高亮,此时点击运行按钮就可以运行代码...点击工具栏调试->开始调试 或者按下快捷键 F5 就可以开始运行 ? 此时运行可以看到控制台输出,没有任何业务功能 现在这个控制台项目是通过 C# 写的,接下来就是高级开发了。...在 ASP.NET Core 项目有很多可以选的功能,此时请选择 API 因为用这个功能创建的项目不会包含太多其他的后台相关知识,同时也创建好了简单可以运行的逻辑,和默认的空项目不同,因为空项目里面几乎没有内容...xaml 是用来写界面的,而界面不是仅能通过 xaml 写的,只是 xaml 比较可读而已,完全用 C# 写也没有任何问题。

    1.9K20

    VSCode下配置Blazor环境 & 断点调试Blazor项目

    你可以从官方网站下载最新版本的SDK。2. 安装VSCode如果你还没有安装VSCode,你可以从VSCode官方网站下载并安装。3....3. .NET Core Test Explorer如果你在开发过程中需要编写和运行单元测试,那么.NET Core Test Explorer将会非常有用。...它可以让你在VSCode中直接运行和调试.NET Core测试。4. Blazor SnippetsBlazor Snippets插件提供了一系列的代码片段,可以帮助你快速编写Blazor代码。...调试Blazor WebAssembly项目如果你在调试Blazor WebAssembly项目,调试过程稍有不同:在launch.json中添加一个新的配置:{ "name": "Blazor WebAssembly...常见问题无法启动调试:确保你的项目可以正常构建,并且没有其他进程占用相同的端口。断点未命中:确保你在调试模式下运行,并且代码已编译为调试版本。

    15700

    #11- 测试package

    当我链接上TFS之后,如果运行解决方案下所有的测试的话,我的Visual Studio会死掉,好几分钟都没有响应。在5-9分钟之后,这些测试才开始运行。...如果你没有遇到这个问题的话,你可以忽略掉这部分,因为我也不想烦你… 在CodePlex上,我有好多个单元测试项目,但都没有这个问题,只有在测试项目和VSPackage有关的时候才会出现这个问题...由于我并不是一个网络专家,所以我就没有做进一步的研究。我现在的解决办法是在我要进行单元测试的时候就断开链接。 我会和VSX团队交流一下这个问题,希望他们能帮到我。...Visual Studio在一个单独的进程中运行单元测试,测试用例会认为它们运行在真实的环境中。例如当我们运行简单的单元测试时,它们通常运行在VSTestHost.exe进程里。...如果由于某种严重的问题导致测试进程挂掉的话(例如无线递归导致的堆栈溢出),VS IDE不会受到影响,甚至VS IDE可以捕捉并报告这个问题。

    85910

    【实验手册】使用Visual Studio Code 开发.NET Core应用程序

    你需要下载和安装Visual Studio Code的C#扩展,你可以按照练习1的任务2来完成 练习1: 安装和配置.NET Core以及Visual Studio Code 扩展 在本练习中,您将了解安装和配置...一、 我们先在我们的电脑硬盘的新建一个文件夹。我把这个地方选在D:\WorkTest下,创建的文件夹名称为HelloWorld。...任务2:附加到进程/网站 使用VsCode将调试器附加到正在运行的进程也非常简单,设置断点,从调试菜单中选择“.Net Core Attach”选项,然后进行调试。...任务栏应显示您可以选择附加调试器的正在运行的进程的列表 - 在本示例中,我们将附加到正在运行的dotnet网站进程。 ?...Linux / Unix的shell,您可以使用globbing模式在单个命令中执行此操作!

    5.2K102
    领券