|
数据包出错多出现在装新设备或加新项目时,偶尔出错可以忽略,但复现的错误则有必要分析一下。
所有的任务都可以从项目主页查看,当然BOINC Manager也提供了快捷方式。
在Tasks页面选中相关项目,点左侧的Your tasks即可打开。
在打开的网页中点中Error筛选任务,然后点击感兴趣的Task查看细节
新打开的页面则是任务详情。注意Exit status栏和Stderr output中Message的内容即错误代码。
错误代码多种多样,其中Exit Code最为费解,因为只给了一个返回数值而并未加以注释。
于是我浏览了一下BOINC的源代码,特别是搜索头文件,退出代码定义就在这个文件中:error_numbers.h
虽然无注释但通过定义名称也可推断出大概,下面我会对常见退出代码进行解释及解决方案:
EXIT_STATEFILE_WRITE 192
不能写入client_state.xml,检查权限
EXIT_SIGNAL 193
客户端,管理收到退出信号,关闭
EXIT_ABORTED_BY_CLIENT 194
任务被BOINC客户端取消
EXIT_CHILD_FAILED 195
科学应用程序(child项目子程序)因未知原因运行任务失败
EXIT_DISK_LIMIT_EXCEEDED 196
任务可用空间用尽
EXIT_TIME_LIMIT_EXCEEDED 197
超时(估计运算时间大大超出)
EXIT_MEM_LIMIT_EXCEEDED 198
任务可用内存用尽
EXIT_CLIENT_EXITING 199
退出客户端。任务中止。
EXIT_UNSTARTED_LATE 200
由于超期,任务取消。
EXIT_MISSING_COPROC 201
某颗核心故障(检测不到),该核心任务取消。
EXIT_ABORTED_BY_PROJECT 202
任务被项目取消。
EXIT_ABORTED_VIA_GUI 203
任务通过GUI界面取消。
EXIT_UNKNOWN 204
未知原因退出
EXIT_OUT_OF_MEMORY 205
内存不足退出
BOINC_SUCCESS 0
任务成功。
ERR_SELECT -100
ERR_MALLOC -101
内存不足
ERR_READ -102
读错误。检查权限。
ERR_WRITE -103
写错误。检查权限。
ERR_FREAD -104
无法读内存。BOINC的内存空间可能被其他软件占用。可尝试重启BOINC。
ERR_FWRITE -105
无法写内存。同上。
ERR_IO -106
读写硬盘失败。检查硬盘。chkdsk
ERR_CONNECT -107
连接错误。检查网络。
ERR_FOPEN -108
无法打开文件。检查权限。
ERR_RENAME -109
无法重命名文件。检查权限。
ERR_UNLINK -110
文件被误删。
ERR_OPENDIR -111
无法读文件夹。检查权限。
ERR_XML_PARSE -112
错误的XML tag或XML格式
ERR_GETHOSTBYNAME -113
无法解析主机名。检查防火墙和代理设置。
ERR_GIVEUP_DOWNLOAD -114
下载超时或404,取消下载。检查网络。
ERR_GIVEUP_UPLOAD -115
上传超时或404,取消上传。检查网络。
ERR_NULL -116
意外的空指针。项目或任务相关文件找不到。多为项目服务器端问题。
ERR_NEG -117
意外的负值。
ERR_BUFFER_OVERFLOW -118
调用缓存溢出。路径过长。
ERR_MD5_FAILED -119
MD5校验失败。
ERR_RSA_FAILED -120
RSA校验失败。
ERR_OPEN -121
ERR_DUP2 -122
ERR_NO_SIGNATURE -123
下载文件签名缺失。
ERR_THREAD -124
创建线程失败。
ERR_SIGNAL_CATCH -125
操作系统获取BOINC异常中止信号。
ERR_BAD_FORMAT -126
ERR_UPLOAD_TRANSIENT -127
ERR_UPLOAD_PERMANENT -128
上传永久失败。可能原因:任务超时,服务器满。
ERR_IDLE_PERIOD -129
任务由于用户设置而无法开始。清空任务文件夹重新添加任务。
ERR_ALREADY_ATTACHED -130
任务已添加。
ERR_FILE_TOO_BIG -131
输出文件太大。
ERR_GETRUSAGE -132
ERR_BENCHMARK_FAILED -133
无法运行基准测试。可能是CPU忙。
ERR_BAD_HEX_FORMAT -134
出现非十六进制字符。
ERR_GETADDRINFO -135
ERR_DB_NOT_FOUND -136
// no rows found in lookup() or enumerate()
ERR_DB_NOT_UNIQUE -137
// not unique in lookup()
ERR_DB_CANT_CONNECT -138
ERR_GETS -139
// gets() or fgets()
ERR_SCANF -140
// scanf() or fscanf()
ERR_READDIR -143
ERR_SHMGET -144
ERR_SHMCTL -145
ERR_SHMAT -146
ERR_FORK -147
ERR_EXEC -148
ERR_NOT_EXITED -149
进程退出异常。
ERR_NOT_IMPLEMENTED -150
// a system call not implemented on this platform
ERR_GETHOSTNAME -151
ERR_NETOPEN -152
ERR_SOCKET -153
ERR_FCNTL -154
ERR_AUTHENTICATOR -155
主机认证失败。删掉并重新添加任务。
ERR_SCHED_SHMEM -156
共享内存有异常内容无法处理。
ERR_ASYNCSELECT -157
ERR_BAD_RESULT_STATE -158
ERR_DB_CANT_INIT -159
ERR_NOT_UNIQUE -160
有多余的内容位于client_state.xml中
ERR_NOT_FOUND -161
未找到client_state.xml
ERR_NO_EXIT_STATUS -162
调度程序并未找到exit_status
ERR_FILE_MISSING -163
ERR_KILL -164
ERR_SEMGET -165
ERR_SEMCTL -166
ERR_SEMOP -167
ERR_FTOK -168
ERR_SOCKS_UNKNOWN_FAILURE -169
ERR_SOCKS_REQUEST_FAILED -170
ERR_SOCKS_BAD_USER_PASS -171
ERR_SOCKS_UNKNOWN_SERVER_VERSION -172
ERR_SOCKS_UNSUPPORTED -173
ERR_SOCKS_CANT_REACH_HOST -174
ERR_SOCKS_CONN_REFUSED -175
ERR_TIMER_INIT -176
ERR_INVALID_PARAM -178
ERR_SIGNAL_OP -179
ERR_BIND -180
ERR_LISTEN -181
ERR_TIMEOUT -182
ERR_PROJECT_DOWN -183
ERR_HTTP_TRANSIENT -184
收到HTTP错误,非404或416
ERR_RESULT_START -185
ERR_RESULT_DOWNLOAD -186
ERR_RESULT_UPLOAD -187
ERR_BAD_USER_NAME -188
ERR_INVALID_URL -189
ERR_MAJOR_VERSION -190
ERR_NO_OPTION -191
ERR_MKDIR -192
ERR_INVALID_EVENT -193
ERR_ALREADY_RUNNING -194
ERR_NO_APP_VERSION -195
ERR_WU_USER_RULE -196
ERR_ABORTED_VIA_GUI -197
ERR_INSUFFICIENT_RESOURCE -198
ERR_RETRY -199
ERR_WRONG_SIZE -200
ERR_USER_PERMISSION -201
用户无网络连接权限。
ERR_SHMEM_NAME -202
ERR_NO_NETWORK_CONNECTION -203
ERR_IN_PROGRESS -204
ERR_BAD_EMAIL_ADDR -205
ERR_BAD_PASSWD -206
ERR_NONUNIQUE_EMAIL -207
ERR_ACCT_CREATION_DISABLED -208
ERR_ATTACH_FAIL_INIT -209
ERR_ATTACH_FAIL_DOWNLOAD -210
ERR_ATTACH_FAIL_PARSE -211
ERR_ATTACH_FAIL_BAD_KEY -212
ERR_ATTACH_FAIL_FILE_WRITE -213
ERR_ATTACH_FAIL_SERVER_ERROR -214
ERR_SIGNING_KEY -215
ERR_FFLUSH -216
ERR_FSYNC -217
ERR_TRUNCATE -218
ERR_WRONG_URL -219
ERR_DUP_NAME -220
ERR_GETGRNAM -222
ERR_CHOWN -223
ERR_HTTP_PERMANENT -224
收到HTTP错误,404或416
ERR_BAD_FILENAME -225
ERR_TOO_MANY_EXITS -226
ERR_RMDIR -227
ERR_SYMLINK -229
ERR_DB_CONN_LOST -230
ERR_CRYPTO -231
ERR_ABORTED_ON_EXIT -232
ERR_PROC_PARSE -235
ERR_STATFS -236
ERR_PIPE -237
ERR_NEED_HTTPS -238
ERR_CHMOD -239
ERR_STAT -240
|
评分
-
查看全部评分
|