[1190] Re:os
投稿者:まりーえ
2009/01/02 23:40:43
>また、うちのPCでは動かなかった、という方は他にいらっしゃらないでしょうか。
>情報募集中です (_o_)
Debian(etch) にて
上の方にある同じ abort エラーがでました.
printf デバッグを行って,
<<----------------------------------------
--- diksam_unix.org/share/wchar.c 2008-12-08 08:57:15.000000000 +0900
+++ diksam_unix/share/wchar.c 2009-01-02 23:31:16.000000000 +0900
@@ -1,4 +1,5 @@
#include <stdio.h>
+#include <errno.h>
#include <string.h>
#include <wchar.h>
#include "DBG.h"
@@ -44,10 +45,12 @@
int status;
mbstate_t ps;
+printf("[%d] src=%s\n", strlen(src), src);
memset(&ps, 0, sizeof(mbstate_t));
for (src_idx = dest_idx = 0; src[src_idx] != '\0'; ) {
status = mbrtowc(NULL, &src[src_idx], MULTIBYTE_CHAR_SIZE_MAX, &ps);
if (status < 0) {
+printf("status. %d. errno=%d: %s\n", status, errno, strerror(errno));
return status;
}
dest_idx++;
>>----------------------------------------
[6] src=日本語
status. -1. errno=84: Invalid or incomplete multibyte or wide character
[28] src=不正なマルチバイト文字です。
status. -1. errno=84: Invalid or incomplete multibyte or wide character
len=-1
Assertion failure (wc_format != NULL) file..error.c line..92
wc_format is null.
Assertion failure (wc_format != NULL) file..error.c line..92
wc_format is null.
Abort
-------
% printenv LANG ja_JP.EUC-JP
% locale -a
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
C
POSIX
ja_JP.utf8
-------
こんな EUC になりきれていない環境です.