首页
学习
活动
专区
圈层
工具
发布

转储

转储是一种文件,其中包含创建进程时该进程的快照,可用于检查应用程序的状态。 当很难将调试程序附加到 .NET 应用程序(如生产或 CI 环境)时,可使用转储来调试该应用程序。...使用转储可以捕获有问题进程的状态,并且可以直接检查状态而无需停止应用程序。 收集转储 可以通过多种方式收集转储,具体取决于运行应用的平台。...在特定时间点收集转储 你可能需要在应用尚未发生故障时收集转储。 例如,如果想要检查似乎处于死锁状态的应用程序的状态,则配置环境变量以在发生故障时收集转储将不起作用,因为应用仍在运行。...若要在自己的请求时收集转储,可以使用 dotnet-dump,这是一种用于收集和分析转储的 CLI 工具。 若要详细了解如何使用 dotnet-dump 来收集转储,请参阅转储收集和分析实用工具。...调试 Linux 转储这一教程分步演示了如何调试在 Linux 中收集的转储。 调试死锁这一教程分步演示了如何使用转储来调试 .NET 应用程序中的死锁。

25300

内核转储的设置

要创建核心转储文件的目录不存在。...此外,如果使用了 madvise(2) MADV_DONTDUMP 标志,则核心转储可能会排除进程的部分地址空间。 启用内核转储 使用ulimit命令可以查看当前的内核转储功能是否生效。...-c表示内核转储文件的大小限制,0表示内核转储无效。 root@firefly:~# ulimit -c 0 使用以下命令即可开启内核转储功能,unlimited表示不限制core文件的大小。...格式符 说明 %% % 字符本身 %p 被转储进程的进程 ID(PID) %u 被转储进程的真实用户 ID(real UID) %g 被转储进程的真实组 ID(real GID) %s 引发转储的信号编号...由于共享内存的进程中,共享内存的内容是相同的,所以可以只在某个进程中转储共享内存,无需全部转储。 bit 0 转储匿名私有映射。 bit 1 转储匿名共享映射。 bit 2 转储文件支持的私有映射。

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

    调试 Linux 转储

    本文适用于: ✔️ .NET Core 3.0 SDK 及更高版本 在 Linux 上收集转储 在 Linux 上收集转储的两种建议方法是: dotnet-dump CLI 工具 用于在故障时收集转储的环境变量...使用 createdump 的核心转储 作为创建仅托管转储的 dotnet-dump 的替代方法,建议使用 createdump 这一工具在包含本机和托管信息的 Linux 上创建核心转储。...该工具采用进程 ID 将转储作为其主要参数收集,还可以采用可选参数来指定要收集的转储类型(带有堆的小型转储是默认类型)。 选项包括: 要转换的输入跟踪文件。...-n|--normal 创建小型转储。 -h|--withheap 创建带有堆的小型转储(默认)。 -t|--triage 创建会审小型转储。 -u|--full 创建完整的核心转储。...dotnet dump 要求分析转储的环境与捕获转储的环境具有相同的 OS 和体系结构。 另外,LLDB 可用于分析 Linux 上的核心转储,这允许分析托管帧和本机帧。

    28700

    windows凭证转储(一)

    请勿利用文章内的相关技术从事非法测试,如因此产生的一切不良后果与文章作者及本公众号无关!!!...START 0x01前言 本节主要介绍几种windows系统环境下凭证转储的几种方式,以及通过日志如何去检查是否遭受到了凭证转储。...0x02相关概念 (1)凭证转储:从操作系统和软件中获取登录账号密码信息的过程,通过获取的凭证可以用来进行横向移动,获取受限信息,远程桌面连接等。...解决方式:修改注册表,等待用户再次登录,重复步骤1,2即可抓到明文: reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders...0x05常见进程转储方式 (1) procdump方式 Procdump是一个轻量级的Sysinternal团队开发的命令行工具, 它的主要目的是监控应用程序的CPU异常动向, 并在此异常时生成crash

    2.8K10

    堆转储文件泄露

    最近在进行渗透测试项目的时候遇到了一个Actuator配置不当的场景,通过其提供的执行器端点获取到了heapdump堆转储文件,经过简单分析后获得了JDBC明文密码等敏感信息。...logfile # 输出日志文件的内容 /actuator/heapdump # 堆转储文件 ......Heapdump堆转储文件 Heapdump,即堆转储文件,是一个Java进程在某个时间点上的内存快照。...JVisualVM是一个监视,故障排除工具 也可以使用Eclipse MAT对其进行分析 参考:Java内存泄漏分析系列之六:JVM Heap Dump(堆转储文件)的生成和MAT的使用 ?...参考 Springboot之actuator配置不当的漏洞利用 Java内存泄漏分析系列之六:JVM Heap Dump(堆转储文件)的生成和MAT的使用 Springboot 获取被星号脱敏的密码的明文

    1.9K40

    logrotate日志转储(滚动)

    用来把旧的日志文件删除,并创建新的日志文件,称为日志转储或滚动。...选项,转储并压缩 errors address # 专储时的错误信息发送到指定的Email 地址 ifempty # 即使是空文件也转储,是缺省选项。...notifempty # 如果是空文件的话,不转储 mail address # 把转储的日志文件发送到指定的E-mail 地址 nomail # 转储时不发送日志文件...olddir directory # 转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统 noolddir # 转储后的日志文件和当前日志文件放在同一个目录下 prerotate.../endscript # 在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行 postrotate/endscript # 在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行

    1.7K10

    SAP 工厂间的转储配置

    ->定义检查规则,如图:  点击2进入下图 至此,可以用MD04或者mmbe看到相关的需求都没有计算包含在内,如果勾选了,就有计算包含在内 四:转储发料可以是一步也可以是两步完成,配置如下: SPRO...->物料管理->采购订单->设定库存移转需求->指派文件类型,一步程序、交货不足允差 如果勾选一步,就是一步能收货,如果没有勾选,就是两步 库存转储的详细操作方法: 一步法和二步法详细的操作步骤如下:...注意:   301 可以在工厂内不同库位、公司间不同工厂间的库位、不同公司不同工厂之间调拨   311 只能在相同的工厂间的不同库位进行调拨 B:二步法: 事务码:MB1B,输入接受工厂、库位和发货工厂...把货物发到在途仓: 303/313  从发货库位转移到收货工厂的在途仓  从在途仓到接受仓:313/315   从在途仓转移到收货工厂的接收仓 C:不带发货单的库存转储   1、ME21N建立UB类型的转储订单或者是...NB类型的,但是行项目为U的采购订单   2、MIGO 发货 移动类型为351   3、MIGO 收货 移动类型为101 D:带发货单的库存转储(一步发) E:带发货单的库存转储(二步法)

    5K71

    MySQL Shell转储和加载第3部分:加载转储

    事实上 mysqlpump 已经做到了并行处理,但是它的粒度限制为每个表一个线程(仅适用于转储,加载是单线程的)。如果您的大多数表的大小都差不多,那会很好。...但是,这种情况很少见,您经常会遇到一个线程转储1或2个巨大的表,而其他线程都已完成并处于空闲状态的情况。它还将转储到单个SQL文件,从而创建一个序列化点。...Shell使用一种更具攻击性的方法,即在转储过程中将表分成小块,这些小块存储在单独的文件中。即使在单个表上工作时,我们也可以并行化,并且加载适,无需担心会拆分文件。...表也细分为大块,并写入多个类似CSV的文件中。 这可能会有一些缺点,因为转储不可以方便地复制的单个文件。但是,有几个优点: 加载转储不再是一个全有或全无的过程。...设置为all会推迟所有表的所有索引。 结论 通过重新设计逻辑转储,与以前的工具相比,我们能够获得显着的性能改进。

    2.6K10

    数据块转储及RDBA的转换

    数据块转储及RDBA的转换 原文链接: http://www.eygle.com/internal/How_to_dump_datablock.htm Tuesday, 2004-08-31 17:51...Eygle 很多时候我们在进行进一步研究时需要转储(dump)Oracle的数据块,以研究其内容,Oracle提供了很好的方式,我们通过以下例子简单说明一下: 很多人经常提出的一个问题是,rdba...是如何转换的?...10位,为了向后兼容,从Block号的高位拿出4位作为文件号的高位.这样从6->7的Rowid无需发生变化.而数据文件的个数理论上则扩展到了1022个(去掉全0和全1),在Oracle7中,rowid格式为...:OOOOOOFFFBBBBBBSSS,Oracle通过dataobj#进一步向上定为表空间等,从而使每个表空间的数据文件数量理论上可以达到1022个 举例说明如下: 在Oracle6中: 比如: file

    1K30

    转储域密码哈希值

    No.1 声明 由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,雷神众测以及文章作者不为此承担任何责任。 雷神众测拥有对此文章的修改和解释权。...No.2 前言 域用户的哈希值存储在域管服务器的NTDS.DIT的数据库文件中,除此之外还有用户信息和组成员信息。...文件,后续还会有其他工具的使用方法。...注:注意看时间,一定要最近日期的,有一些域控机器上的ntds.dit很古老,那么可能是备份到其他目录下了,需要再找一下,可能…还会遇到磁盘空间不足的情况,自行斟酌。...快照: quit ntdsutil: quit 获取注册表中的system文件 C:\Users\Administrator>reg save HKLM\SYSTEM c:\windows\temp\system.hiv

    1.9K20

    MySQL Shell转储和加载第4部分:转储实例和模式

    ())执行逻辑转储。...这是有关MySQL Shell Dump&Load的博客文章系列的第4部分 并行化 转储过程使用多个线程来执行任务(可以使用threads选项指定线程数),从而允许并行执行耗时的操作。...每个线程都开启自己与目标服务器的连接,可以进行转储数据,转储DDL或将表数据拆分为大块的工作。 当consistent选项设置为true(默认值)时,转储将保持一致(转储的表使用InnoDB引擎)。...组块 通常情况下,模式中表的大小会有很大差异,有一些非常大的表,也有许多较小的表。在这种情况下,添加更多线程将不会加快转储过程。...为了克服此问题,可以将表中的数据划分为较小的块,每个块将通过一个线程转储到单独的文件中。 我们的分块算法致力于找到将表划分为大致相等大小的块的主键(或唯一索引)。

    1.7K30

    自动化线程转储的优势

    在现代软件测试中,尤其是在 Kubernetes 等复杂分布式环境中,自动化线程转储的生成与下载已成为测试工程师提升效率的重要手段。...自动化线程转储通过脚本或工具(如 Fabric8)实现一键式操作,极大节省时间。例如,在性能测试中,若发现响应时间异常,自动化脚本可以在秒级内完成线程转储的生成和收集,无需人工干预。...相比手动收集的零散文件,集中管理让测试工程师能够更方便地检索、分析和共享线程转储数据。...数据实时性 故障往往稍纵即逝,问题发生后若未能及时捕获线程转储,可能因环境变化导致重现困难,错失“第一现场”的关键信息。自动化线程转储通过实时监控和触发机制,确保在异常发生的第一时间获取数据。...此外,自动化线程转储还可以与告警系统集成,当线程转储中检测到死锁或异常模式时,自动发送通知给测试团队,确保问题得到及时处理。 总结 自动化线程转储的生成与下载,从根本上改变了测试工程师处理故障的方式。

    50400

    如何获取JVM堆转储文件

    有很多很不错的的工具,例如Eclipse MAT和Heap Hero,可以分析堆转储。但是,您需要为这些工具提供以正确的格式和正确的时间点捕获的堆转储。 本文为您提供了捕获堆转储的多个选项。...如果传递了此选项,则仅将内存中的存活的对象写入堆转储文件。如果未通过此选项,则所有对象,即使是准备进行垃圾回收的对象,都将打印在堆转储文件中。它将大大增加堆转储文件的大小。这也将使分析变得乏味无聊。...但是,由于很多方面的原因,大多数情况下,IT/运营团队都无法及时捕获堆转储。不仅如此,他们还重新启动了应用程序。如果没有在正确的时间捕获堆转储,就很难诊断出任何内存问题。 这就是该选项非常方便的地方。...步骤: 在JAVA_HOMTE\bin文件夹下启动jvisualvm 右键单击其中一个Java进程 点击下拉菜单上的“堆转储”选项 将生成堆转储 将在“摘要”选项卡>“基本信息”>“文件”部分中指定生成堆转储的文件路径...使用JConsole作为JMX客户端来生成堆转储 编程代码 除了使用工具之外,您还可以以编程方式从应用程序中捕获堆转储。在某些情况下,您可能希望基于应用程序中的某些事件来捕获堆转储。

    2.2K30
    领券