Bug Check Code Reference

本文详细介绍了Windows内核中常见的蓝屏错误代码及其诊断方法,包括代码参数解释、故障原因分析及解决策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://msdn.microsoft.com/en-us/library/windows/hardware/hh994433(v=vs.85).aspx

Windows hardwareDevelopDriversDebugging Tools for Windows (WinDbg, KD, CDB, NTSD)Bug Checks (Blue Screens)Bug Check Code Reference

Bug Check Code Reference

This section contains descriptions of the common bug checks, including the parameters passed to the blue screen. It also describes how you can diagnose the fault which led to the bug check, and possible ways to deal with the error.

If a specific bug check code does not appear in this reference, use the !analyze extension command (in kernel mode) with the following syntax:

!analyze -show Code.

This will display information about the specified bug check. If your default radix is not 16, you should prefix Code with "0x".

The following table shows the code and name of each bug check.

Code Name
0x00000001 APC_INDEX_MISMATCH
0x00000002 DEVICE_QUEUE_NOT_BUSY
0x00000003 INVALID_AFFINITY_SET
0x00000004 INVALID_DATA_ACCESS_TRAP
0x00000005 INVALID_PROCESS_ATTACH_ATTEMPT
0x00000006 INVALID_PROCESS_DETACH_ATTEMPT
0x00000007 INVALID_SOFTWARE_INTERRUPT
0x00000008 IRQL_NOT_DISPATCH_LEVEL
0x00000009 IRQL_NOT_GREATER_OR_EQUAL
0x0000000A IRQL_NOT_LESS_OR_EQUAL
0x0000000B NO_EXCEPTION_HANDLING_SUPPORT
0x0000000C MAXIMUM_WAIT_OBJECTS_EXCEEDED
0x0000000D MUTEX_LEVEL_NUMBER_VIOLATION
0x0000000E NO_USER_MODE_CONTEXT
0x0000000F SPIN_LOCK_ALREADY_OWNED
0x00000010 SPIN_LOCK_NOT_OWNED
0x00000011 THREAD_NOT_MUTEX_OWNER
0x00000012 TRAP_CAUSE_UNKNOWN
0x00000013 EMPTY_THREAD_REAPER_LIST
0x00000014 CREATE_DELETE_LOCK_NOT_LOCKED
0x00000015 LAST_CHANCE_CALLED_FROM_KMODE
0x00000016 CID_HANDLE_CREATION
0x00000017 CID_HANDLE_DELETION
0x00000018 REFERENCE_BY_POINTER
0x00000019 BAD_POOL_HEADER
0x0000001A MEMORY_MANAGEMENT
0x0000001B PFN_SHARE_COUNT
0x0000001C PFN_REFERENCE_COUNT
0x0000001D NO_SPIN_LOCK_AVAILABLE
0x0000001E KMODE_EXCEPTION_NOT_HANDLED
0x0000001F SHARED_RESOURCE_CONV_ERROR
0x00000020 KERNEL_APC_PENDING_DURING_EXIT
0x00000021 QUOTA_UNDERFLOW
0x00000022 FILE_SYSTEM
0x00000023 FAT_FILE_SYSTEM
0x00000024 NTFS_FILE_SYSTEM
0x00000025 NPFS_FILE_SYSTEM
0x00000026 CDFS_FILE_SYSTEM
0x00000027 RDR_FILE_SYSTEM
0x00000028 CORRUPT_ACCESS_TOKEN
0x00000029 SECURITY_SYSTEM
0x0000002A INCONSISTENT_IRP
0x0000002B PANIC_STACK_SWITCH
0x0000002C PORT_DRIVER_INTERNAL
0x0000002D SCSI_DISK_DRIVER_INTERNAL
0x0000002E DATA_BUS_ERROR
0x0000002F INSTRUCTION_BUS_ERROR
0x00000030 SET_OF_INVALID_CONTEXT
0x00000031 PHASE0_INITIALIZATION_FAILED
0x00000032 PHASE1_INITIALIZATION_FAILED
0x00000033 UNEXPECTED_INITIALIZATION_CALL
0x00000034 CACHE_MANAGER
0x00000035 NO_MORE_IRP_STACK_LOCATIONS
0x00000036 DEVICE_REFERENCE_COUNT_NOT_ZERO
0x00000037 FLOPPY_INTERNAL_ERROR
0x00000038 SERIAL_DRIVER_INTERNAL
0x00000039 SYSTEM_EXIT_OWNED_MUTEX
0x0000003A SYSTEM_UNWIND_PREVIOUS_USER
0x0000003B SYSTEM_SERVICE_EXCEPTION
0x0000003C INTERRUPT_UNWIND_ATTEMPTED
0x0000003D INTERRUPT_EXCEPTION_NOT_HANDLED
0x0000003E MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED
0x0000003F NO_MORE_SYSTEM_PTES
0x00000040 TARGET_MDL_TOO_SMALL
0x00000041 MUST_SUCCEED_POOL_EMPTY
0x00000042 ATDISK_DRIVER_INTERNAL
0x00000043 NO_SUCH_PARTITION
0x00000044 MULTIPLE_IRP_COMPLETE_REQUESTS
0x00000045 INSUFFICIENT_SYSTEM_MAP_REGS
0x00000046 DEREF_UNKNOWN_LOGON_SESSION
0x00000047 REF_UNKNOWN_LOGON_SESSION
0x00000048 CANCEL_STATE_IN_COMPLETED_IRP
0x00000049 PAGE_FAULT_WITH_INTERRUPTS_OFF
0x0000004A IRQL_GT_ZERO_AT_SYSTEM_SERVICE
0x0000004B STREAMS_INTERNAL_ERROR
0x0000004C FATAL_UNHANDLED_HARD_ERROR
0x0000004D NO_PAGES_AVAILABLE
0x0000004E PFN_LIST_CORRUPT
0x0000004F NDIS_INTERNAL_ERROR
0x00000050 PAGE_FAULT_IN_NONPAGED_AREA
0x00000051 REGISTRY_ERROR
0x00000052 MAILSLOT_FILE_SYSTEM
0x00000053 NO_BOOT_DEVICE
0x00000054 LM_SERVER_INTERNAL_ERROR
0x00000055 DATA_COHERENCY_EXCEPTION
0x00000056 INSTRUCTION_COHERENCY_EXCEPTION
0x00000057 XNS_INTERNAL_ERROR
0x00000058 FTDISK_INTERNAL_ERROR
0x00000059 PINBALL_FILE_SYSTEM
0x0000005A CRITICAL_SERVICE_FAILED
0x0000005B SET_ENV_VAR_FAILED
0x0000005C HAL_INITIALIZATION_FAILED
0x0000005D UNSUPPORTED_PROCESSOR
0x0000005E OBJECT_INITIALIZATION_FAILED
0x0000005F SECURITY_INITIALIZATION_FAILED
0x00000060 PROCESS_INITIALIZATION_FAILED
0x00000061 HAL1_INITIALIZATION_FAILED
0x00000062 OBJECT1_INITIALIZATION_FAILED
0x00000063 SECURITY1_INITIALIZATION_FAILED
0x00000064 SYMBOLIC_INITIALIZATION_FAILED
0x00000065 MEMORY1_INITIALIZATION_FAILED
0x00000066 CACHE_INITIALIZATION_FAILED
0x00000067 CONFIG_INITIALIZATION_FAILED
0x00000068 FILE_INITIALIZATION_FAILED
0x00000069 IO1_INITIALIZATION_FAILED
0x0000006A LPC_INITIALIZATION_FAILED
0x0000006B PROCESS1_INITIALIZATION_FAILED
0x0000006C REFMON_INITIALIZATION_FAILED
0x0000006D SESSION1_INITIALIZATION_FAILED
0x0000006E SESSION2_INITIALIZATION_FAILED
0x0000006F SESSION3_INITIALIZATION_FAILED
0x00000070 SESSION4_INITIALIZATION_FAILED
0x00000071 SESSION5_INITIALIZATION_FAILED
0x00000072 ASSIGN_DRIVE_LETTERS_FAILED
0x00000073 CONFIG_LIST_FAILED
0x00000074 BAD_SYSTEM_CONFIG_INFO
0x00000075 CANNOT_WRITE_CONFIGURATION
0x00000076 PROCESS_HAS_LOCKED_PAGES
0x00000077 KERNEL_STACK_INPAGE_ERROR
0x00000078 PHASE0_EXCEPTION
0x00000079 MISMATCHED_HAL
0x0000007A KERNEL_DATA_INPAGE_ERROR
0x0000007B INACCESSIBLE_BOOT_DEVICE
0x0000007C BUGCODE_NDIS_DRIVER
0x0000007D INSTALL_MORE_MEMORY
0x0000007E SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
0x0000007F UNEXPECTED_KERNEL_MODE_TRAP
0x00000080 NMI_HARDWARE_FAILURE
0x00000081 SPIN_LOCK_INIT_FAILURE
0x00000082 DFS_FILE_SYSTEM
0x00000085 SETUP_FAILURE
0x0000008B MBR_CHECKSUM_MISMATCH
0x0000008E KERNEL_MODE_EXCEPTION_NOT_HANDLED
0x0000008F PP0_INITIALIZATION_FAILED
0x00000090 PP1_INITIALIZATION_FAILED
0x00000092 UP_DRIVER_ON_MP_SYSTEM
0x00000093 INVALID_KERNEL_HANDLE
0x00000094 KERNEL_STACK_LOCKED_AT_EXIT
0x00000096 INVALID_WORK_QUEUE_ITEM
0x00000097 BOUND_IMAGE_UNSUPPORTED
0x00000098 END_OF_NT_EVALUATION_PERIOD
0x00000099 INVALID_REGION_OR_SEGMENT
0x0000009A SYSTEM_LICENSE_VIOLATION
0x0000009B UDFS_FILE_SYSTEM
0x0000009C MACHINE_CHECK_EXCEPTION
0x0000009E USER_MODE_HEALTH_MONITOR
0x0000009F DRIVER_POWER_STATE_FAILURE
0x000000A0 INTERNAL_POWER_ERROR
0x000000A1 PCI_BUS_DRIVER_INTERNAL
0x000000A2 MEMORY_IMAGE_CORRUPT
0x000000A3 ACPI_DRIVER_INTERNAL
0x000000A4 CNSS_FILE_SYSTEM_FILTER
0x000000A5 ACPI_BIOS_ERROR
0x000000A7 BAD_EXHANDLE
0x000000AB SESSION_HAS_VALID_POOL_ON_EXIT
0x000000AC HAL_MEMORY_ALLOCATION
0x000000AD VIDEO_DRIVER_DEBUG_REPORT_REQUEST
0x000000B4 VIDEO_DRIVER_INIT_FAILURE
0x000000B8 ATTEMPTED_SWITCH_FROM_DPC
0x000000B9 CHIPSET_DETECTED_ERROR
0x000000BA SESSION_HAS_VALID_VIEWS_ON_EXIT
0x000000BB NETWORK_BOOT_INITIALIZATION_FAILED
0x000000BC NETWORK_BOOT_DUPLICATE_ADDRESS
0x000000BE ATTEMPTED_WRITE_TO_READONLY_MEMORY
0x000000BF MUTEX_ALREADY_OWNED
0x000000C1 SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
0x000000C2 BAD_POOL_CALLER
0x000000C4 DRIVER_VERIFIER_DETECTED_VIOLATION
0x000000C5 DRIVER_CORRUPTED_EXPOOL
0x000000C6 DRIVER_CAUGHT_MODIFYING_FREED_POOL
0x000000C7 tIMER_OR_DPC_INVALID
0x000000C8 IRQL_UNEXPECTED_VALUE
0x000000C9 DRIVER_VERIFIER_IOMANAGER_VIOLATION
0x000000CA PNP_DETECTED_FATAL_ERROR
0x000000CB DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS
0x000000CC PAGE_FAULT_IN_FREED_SPECIAL_POOL
0x000000CD PAGE_FAULT_BEYOND_END_OF_ALLOCATION
0x000000CE DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS
0x000000CF TERMINAL_SERVER_DRIVER_MADE_INCORRECT_MEMORY_REFERENCE
0x000000D0 DRIVER_CORRUPTED_MMPOOL
0x000000D1 DRIVER_IRQL_NOT_LESS_OR_EQUAL
0x000000D2 BUGCODE_ID_DRIVER
0x000000D3 DRIVER_PORTION_MUST_BE_NONPAGED
0x000000D4 SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD
0x000000D5 DRIVER_PAGE_FAULT_IN_FREED_SPECIAL_POOL
0x000000D6 DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION
0x000000D7 DRIVER_UNMAPPING_INVALID_VIEW
0x000000D8 DRIVER_USED_EXCESSIVE_PTES
0x000000D9 LOCKED_PAGES_TRACKER_CORRUPTION
0x000000DA SYSTEM_PTE_MISUSE
0x000000DB DRIVER_CORRUPTED_SYSPTES
0x000000DC DRIVER_INVALID_STACK_ACCESS
0x000000DE POOL_CORRUPTION_IN_FILE_AREA
0x000000DF IMPERSONATING_WORKER_THREAD
0x000000E0 ACPI_BIOS_FATAL_ERROR
0x000000E1 WORKER_THREAD_RETURNED_AT_BAD_IRQL
0x000000E2 MANUALLY_INITIATED_CRASH
0x000000E3 RESOURCE_NOT_OWNED
0x000000E4 WORKER_INVALID
0x000000E6 DRIVER_VERIFIER_DMA_VIOLATION
0x000000E7 INVALID_FLOATING_POINT_STATE
0x000000E8 INVALID_CANCEL_OF_FILE_OPEN
0x000000E9 ACTIVE_EX_WORKER_THREAD_TERMINATION
0x000000EA THREAD_STUCK_IN_DEVICE_DRIVER
0x000000EB DIRTY_MAPPED_PAGES_CONGESTION
0x000000EC SESSION_HAS_VALID_SPECIAL_POOL_ON_EXIT
0x000000ED UNMOUNTABLE_BOOT_VOLUME
0x000000EF CRITICAL_PROCESS_DIED
0x000000F1 SCSI_VERIFIER_DETECTED_VIOLATION
0x000000F3 DISORDERLY_SHUTDOWN
0x000000F4 CRITICAL_OBJECT_TERMINATION
0x000000F5 FLTMGR_FILE_SYSTEM
0x000000F6 PCI_VERIFIER_DETECTED_VIOLATION
0x000000F7 DRIVER_OVERRAN_STACK_BUFFER
0x000000F8 RAMDISK_BOOT_INITIALIZATION_FAILED
0x000000F9 DRIVER_RETURNED_STATUS_REPARSE_FOR_VOLUME_OPEN
0x000000FA HTTP_DRIVER_CORRUPTED
0x000000FC ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY
0x000000FD DIRTY_NOWRITE_PAGES_CONGESTION
0x000000FE BUGCODE_USB_DRIVER
0x000000FF RESERVE_QUEUE_OVERFLOW
0x00000100 LOADER_BLOCK_MISMATCH
0x00000101 CLOCK_WATCHDOG_TIMEOUT
0x00000103 MUP_FILE_SYSTEM
0x00000104 AGP_INVALID_ACCESS
0x00000105 AGP_GART_CORRUPTION
0x00000106 AGP_ILLEGALLY_REPROGRAMMED
0x00000108 THIRD_PARTY_FILE_SYSTEM_FAILURE
0x00000109 CRITICAL_STRUCTURE_CORRUPTION
0x0000010A APP_TAGGING_INITIALIZATION_FAILED
0x0000010C FSRTL_EXTRA_CREATE_PARAMETER_VIOLATION
0x0000010D WDF_VIOLATION
0x0000010E VIDEO_MEMORY_MANAGEMENT_INTERNAL
0x0000010F RESOURCE_MANAGER_EXCEPTION_NOT_HANDLED
0x00000111 RECURSIVE_NMI
0x00000112 MSRPC_STATE_VIOLATION
0x00000113 VIDEO_DXGKRNL_FATAL_ERROR
0x00000114 VIDEO_SHADOW_DRIVER_FATAL_ERROR
0x00000115 AGP_INTERNAL
0x00000116 VIDEO_TDR_ERROR
0x00000117 VIDEO_TDR_TIMEOUT_DETECTED
0x00000119 VIDEO_SCHEDULER_INTERNAL_ERROR
0x0000011A EM_INITIALIZATION_FAILURE
0x0000011B DRIVER_RETURNED_HOLDING_CANCEL_LOCK
0x0000011C ATTEMPTED_WRITE_TO_CM_PROTECTED_STORAGE
0x0000011D EVENT_TRACING_FATAL_ERROR
0x00000121 DRIVER_VIOLATION
0x00000122 WHEA_INTERNAL_ERROR
0x00000124 WHEA_UNCORRECTABLE_ERROR
0x00000127 PAGE_NOT_ZERO
0x0000012B FAULTY_HARDWARE_CORRUPTED_PAGE
0x0000012C EXFAT_FILE_SYSTEM
0x00000133 DPC_WATCHDOG_VIOLATION
0x00000138 GPIO_CONTROLLER_DRIVER_ERROR
0x00000139 KERNEL_SECURITY_CHECK_FAILURE
0x00000144 BUGCODE_USB3_DRIVER
0x0000014B SOC_SUBSYSTEM_FAILURE
0x1000007E SYSTEM_THREAD_EXCEPTION_NOT_HANDLED_M
0x1000007F UNEXPECTED_KERNEL_MODE_TRAP_M
0x1000008E KERNEL_MODE_EXCEPTION_NOT_HANDLED_M
0x100000EA THREAD_STUCK_IN_DEVICE_DRIVER_M
0xC0000218 STATUS_CANNOT_LOAD_REGISTRY_FILE
0xC000021A STATUS_SYSTEM_PROCESS_TERMINATED
0xC0000221 STATUS_IMAGE_CHECKSUM_MISMATCH
0xDEADDEAD MANUALLY_INITIATED_CRASH1

 


<think>我们正在处理一个关于PETSc编译测试过程中出现make错误的问题。用户遇到了`make check`命令执行时报告`Error 1`和`Error 2`的情况。根据引用中提供的错误信息,我们可以推测这可能与编译过程中的链接错误或测试失败有关。 首先,我们需要理解`make check`在PETSc中的作用:它运行一系列测试用例来验证PETSc是否正确编译和安装。出现错误通常意味着某些测试用例未能通过。 根据引用[1]、[2]和[3]中的错误模式,我们可以观察到: - 错误`Error 1`通常表示单个目标的构建失败。 - 错误`Error 2`则可能表示一个目录下的多个目标构建失败,或者一个子目录的构建失败。 在PETSc的上下文中,这些错误可能由多种原因引起,包括但不限于: 1. 依赖项缺失或不兼容。 2. 编译器或链接器配置问题。 3. 系统环境问题(如库路径设置不正确)。 4. 源代码问题(但PETSc是广泛使用的库,通常问题出在环境配置上)。 ### 解决步骤 #### 1. 检查PETSc配置 首先,回顾PETSc的配置过程。确保在配置时指定了正确的编译器选项和依赖库路径。可以通过查看PETSc的配置日志(通常在`configure.log`中)来确认配置是否正确。 #### 2. 检查环境变量 确保所有必要的环境变量已设置,特别是`PETSC_DIR`和`PETSC_ARCH`(如果使用了不同的构建架构)。例如: ```bash export PETSC_DIR=/path/to/petsc export PETSC_ARCH=arch-linux-c-debug ``` #### 3. 检查依赖项 PETSc依赖许多外部库,如BLAS、LAPACK、MPI等。确保这些库已正确安装,并且在配置PETSc时已正确指定它们的位置。例如,配置命令可能包含: ```bash ./configure --with-blas-lib=/path/to/libblas.so --with-lapack-lib=/path/to/liblapack.so ... ``` #### 4. 查看详细错误日志 运行`make check`时,错误信息可能不够详细。可以尝试进入失败测试所在的子目录,手动运行测试以获取更详细的错误信息。例如,如果错误发生在`src/vec/vec/tests`目录下,可以尝试: ```bash cd src/vec/vec/tests make test ``` #### 5. 增加构建的详细级别 在运行`make`时,使用`-d`或`-v`选项来获取更详细的输出,这有助于定位问题: ```bash make check -d ``` #### 6. 检查系统兼容性 确保系统满足PETSc的要求,例如编译器版本、库版本等。PETSc的文档中通常有对依赖库版本的要求。 #### 7. 搜索已知问题 在PETSc的邮件列表或问题追踪系统中搜索类似的错误报告。可能已经有解决方案。 #### 8. 重新配置和构建 如果以上步骤都无法解决问题,尝试清理构建并重新配置: ```bash make clean ./configure --your-options make all make check ``` ### 常见错误示例及解决 根据引用中的错误信息,我们注意到一些常见的错误模式: - **链接错误(如引用[3]中的`ld returned 1 exit status`)**:这通常表示缺少库或者库的路径不正确。需要检查链接器标志(如`-L`和`-l`)是否正确设置。 - **测试失败(如引用[2]中的`test-vfprintf.out`失败)**:可能是由于系统环境问题(如C库版本不兼容)或测试用例本身的问题。有时可以忽略某些测试失败,但需要谨慎。 ### 针对PETSc的具体建议 PETSc提供了详细的测试日志,通常位于`${PETSC_DIR}/${PETSC_ARCH}/tests`目录下。查看具体的测试日志文件(如`.log`文件)可以获取失败原因。 此外,PETSc的配置脚本提供了许多选项来启用或禁用特定功能。如果某个测试失败是由于特定功能(例如GPU支持)引起的,可以尝试禁用该功能重新配置。 ### 结论 处理`make check`中的`Error 1`和`Error 2`需要系统性地检查配置、依赖项和构建环境。通过逐步排查,通常可以定位并解决问题。 §§相关问题§§ 1. PETSc的配置过程中有哪些常见错误? 2. 如何为PETSc安装和配置MPI? 3. PETSc的测试用例失败后如何重新运行单个测试?</think>### PETSc `make check` 错误分析与解决 当运行 PETSc 的 `make check` 时出现 `Error 1` 和 `Error 2`,通常表示测试用例执行失败。这些错误与编译、链接或运行时问题相关。以下是关键原因和解决方案: --- ### **常见原因** 1. **依赖项缺失或不兼容** - 缺少 MPI、BLAS/LAPACK 等核心依赖 - 库版本不兼容(如 GCC/GLIBC 版本冲突) - 路径配置错误(`LD_LIBRARY_PATH` 未正确设置) 2. **编译配置问题** - `./configure` 阶段参数错误(如指定了错误的编译器) - 并行编译冲突(`make -jN` 线程过多导致资源竞争) 3. **系统环境限制** - 内存不足(大型测试用例需要充足内存) - 文件权限问题(如 `/tmp` 目录不可写) - SELinux/AppArmor 安全策略限制 4. **代码或测试用例缺陷** - PETSc 自身 Bug(特定版本存在问题) - 硬件兼容性问题(如 AVX 指令集不支持) --- ### **解决步骤** #### 1. 检查详细日志 定位失败的具体测试用例: ```bash cd ${PETSC_DIR}/${PETSC_ARCH}/tests grep "*** Error" *.log # 查看失败日志 ``` #### 2. 验证依赖项 重新确认依赖库安装: ```bash # 检查 MPI mpirun --version # 检查 BLAS/LAPACK ldconfig -p | grep libblas ldconfig -p | grep liblapack ``` #### 3. 重建 PETSc 清理并重新配置: ```bash make clean ./configure \ --with-cc=mpicc \ --with-cxx=mpicxx \ --with-fc=mpif90 \ --download-fblaslapack=yes # 自动下载依赖 make PETSC_DIR=${PWD} PETSC_ARCH=arch-linux-c-opt all ``` #### 4. 运行最小测试 排除并行干扰: ```bash make test SINGLE=1 # 串行运行测试 ``` #### 5. 修复环境问题 - 设置库路径: ```bash export LD_LIBRARY_PATH=${PETSC_DIR}/${PETSC_ARCH}/lib:$LD_LIBRARY_PATH ``` - 禁用安全策略: ```bash sudo setenforce 0 # 临时禁用 SELinux ``` #### 6. 报告问题 若以上无效,准备调试信息提交至 PETSc 社区: ```bash make log=logs.txt check # 保存完整日志 ``` 包含以下信息: - `config.log` - 失败测试的 `.log` 文件 - `uname -a` 和 `gcc --version` 输出 --- ### **典型错误示例** 1. **链接错误** ``` undefined reference to `dggev_' make[2]: *** [ex76] Error 1 ``` **修复**:确保 LAPACK 库路径正确,或添加 `--download-f2cblaslapack=yes` 重新配置。 2. **并行测试失败** ``` [mpiexec@host] Error code: 139 make[1]: *** [check_petsc_mpiexec_0] Error 139 ``` **修复**:使用 `SINGLE=1` 串行测试,或减少 MPI 进程数。 --- ### **预防措施** - 使用最新稳定版 PETSc(避免已知 Bug) - 在配置时启用自动依赖下载: ```bash ./configure --download-mpich --download-scalapack ``` - 测试前预留充足内存(建议 > 4GB) > 引用示例:类似 GLIBC 测试失败可能与系统库版本冲突有关[^2],而 PHP 编译错误则常由链接器问题导致[^3]。PETSc 测试需确保所有依赖库路径一致。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值