LinuxQuestions.org
Review your favorite Linux distribution.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software
User Name
Password
Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.

Notices


Reply
  Search this Thread
Old 10-16-2020, 03:58 AM   #1
lxs602
Member
 
Registered: Oct 2018
Distribution: Ubuntu 22.04
Posts: 36

Rep: Reputation: 1
Interpreting errors on Wine (is it .NET?)


Hi,

I am trying to use Pablo on wine, an independently developed Chinese language programme which looks very promising.

When I contacted the developer, he said it is written in Hotbasic, with some .NET functionality, specifically Windows.Storage.ApplicationData.

I have tried installing .NET 4.8, and using a clean 32 and 64-bit Wineprefix.

I don't know how to interpret the error message below, if anyone has any suggestions.

Searching for the error messages (RoGetActivationFactory Windows.Storage.ApplicationData, and RoGetActivationFactory Windows.ApplicationModel.Package) usually brings help, but it brings up absolutely nothing at all!

I am using wine 5.19-staging.



Quote:
user@user-pc:~/Program_Files_x86/Pablo$ wine Pablo.exe
0144:fixme:atl:AtlAxWinInit version 0300 semi-stub
0144:fixme:combase:RoGetActivationFactory (L"Windows.ApplicationModel.Package", {4e534bdf-2960-4878-97a4-9624deb72f2d}, 0048B0AD): semi-stub
0144:err:combase:RoGetActivationFactory Failed to find library for L"Windows.ApplicationModel.Package"
0144:fixme:combase:RoGetActivationFactory (L"Windows.ApplicationModel.Package", {4e534bdf-2960-4878-97a4-9624deb72f2d}, 0048B0AD): semi-stub
0144:err:combase:RoGetActivationFactory Failed to find library for L"Windows.ApplicationModel.Package"
0144:fixme:combase:RoGetActivationFactory (L"Windows.Storage.ApplicationData", {5612147b-e843-45e3-94d8-06169e3c8e17}, 0048B0AD): semi-stub
0144:err:combase:RoGetActivationFactory Failed to find library for L"Windows.Storage.ApplicationData"
0144:fixme:tooltips:TOOLTIPS_NotifyFormat hwnd=000200D4 wParam=200d4 lParam=3
0144:fixme:tooltips:TOOLTIPS_NotifyFormat hwnd=000200D4 wParam=200d4 lParam=3
0144:fixme:tooltips:TOOLTIPS_NotifyFormat hwnd=000200D4 wParam=200d4 lParam=3
0144:fixme:tooltips:TOOLTIPS_NotifyFormat hwnd=000200D4 wParam=200d4 lParam=3
0144:fixme:tooltips:TOOLTIPS_NotifyFormat hwnd=000200D4 wParam=200d4 lParam=3
0144:fixme:tooltips:TOOLTIPS_NotifyFormat hwnd=000200D4 wParam=200d4 lParam=3
0144:fixme:tooltips:TOOLTIPS_NotifyFormat hwnd=000200D4 wParam=200d4 lParam=3
0144:fixme:tooltips:TOOLTIPS_NotifyFormat hwnd=000200D4 wParam=200d4 lParam=3
0144:fixme:tooltips:TOOLTIPS_NotifyFormat hwnd=000200D4 wParam=200d4 lParam=3
0144:fixme:tooltips:TOOLTIPS_NotifyFormat hwnd=000200D4 wParam=200d4 lParam=3
0144:fixme:tooltips:TOOLTIPS_NotifyFormat hwnd=000200D4 wParam=200d4 lParam=3
0144:fixme:font:EnableEUDC (0): stub
0144:fixme:font:EnableEUDC (1): stub
0144:fixme:font:GetFontResourceInfoW L"Z:\\home\\user\\Program_Files_x86\\Pablo\\data\\showfonts\\README - add fonts here.txt" 0x492aae(4999) 0xe787c8 1
0144:fixme:sapi:speech_voice_GetVoices (00DFA080, L"LANGUAGE=804", L"", 0048EB17): stub.
wine: Unhandled page fault on read access to 00000000 at address 00412877 (thread 0144), starting debugger...
0174:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0174:fixme:seh:WerSetFlags (2) stub
0174:fixme:heap:RtlSetHeapInformation 00000000 1 00000000 0 stub
018c:fixme:heap:RtlSetHeapInformation 00000000008B0000 0 000000000021E8C0 4 stub
018c:fixme:seh:WerSetFlags (2) stub
018c:fixme:heap:RtlSetHeapInformation 0000000000000000 1 0000000000000000 0 stub
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x00412877).
0168:fixme:dbghelp:elf_search_auxv can't find symbol in module
Register dump:
CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
EIP:00412877 ESP:0031ff1c EBP:0031ff5c EFLAGS:00010212( R- -- I -A- - )
EAX:00000000 EBX:0048eb5b ECX:0031faac EDX:00000059
ESI:0048eb8f EDI:0048eb5b
Stack dump:
0x0031ff1c: 00413154 0043ae21 00436449 00401019
0x0031ff2c: 7b63227c 7ffde000 00000000 00000000
0x0031ff3c: 00000000 00000000 00000000 00000000
0x0031ff4c: 7bc5ca67 7ffde000 00000000 7ffde000
0x0031ff5c: 0031ffec 7bc5cca0 7b632270 00401000
0x0031ff6c: 7ffde000 7bc77c40 00401000 7ffde000
Backtrace:
=>0 0x00412877 in pablo (+0x12877) (0x0031ff5c)
1 0x7bc5cca0 EntryPoint+0xffffffff() in ntdll (0x0031ffec)
0x00412877: movl 0x0(%eax),%eax
Modules:
Module Address Debug info Name (73 modules)
PE 400000- 4a9000 Export pablo
PE 4b0000- 918000 Deferred ole32
PE e80000- 110f000 Deferred gdiplus
PE 1110000- 1231000 Deferred hhctrl
PE 61740000-61821000 Deferred advapi32
PE 61940000-61b3c000 Deferred wininet
PE 62fc0000-631f0000 Deferred rpcrt4
PE 63480000-6349c000 Deferred version
PE 63600000-636ab000 Deferred sapi
PE 637c0000-63a6b000 Deferred urlmon
PE 63bc0000-63c00000 Deferred shcore
PE 64a40000-64b5c000 Deferred shlwapi
PE 64ec0000-6529a000 Deferred oleaut32
PE 66a40000-66adb000 Deferred atl
PE 68080000-680c5000 Deferred jsproxy
PE 68500000-6864a000 Deferred combase
PE 68e00000-68e22000 Deferred aclui
PE 69600000-6970d000 Deferred winhttp
PE 6a400000-6a572000 Deferred winmm
PE 6aa40000-6ab24000 Deferred usp10
PE 6bc00000-6bc9d000 Deferred sechost
PE 6bcc0000-6be98000 Deferred setupapi
PE 6cc40000-6d0bc000 Deferred comctl32
PE 6ed00000-6f39f000 Deferred user32
PE 70940000-70996000 Deferred mpr
PE 71200000-71246000 Deferred imm32
PE 7ac00000-7ae44000 Deferred riched20
PE 7b000000-7b33e000 Deferred kernelbase
PE 7b600000-7b959000 Deferred kernel32
PE 7bc00000-7bef6000 Dwarf ntdll
ELF 7d000000-7d005000 Deferred <wine-loader>
ELF 7d5ec000-7d62b000 Deferred ws2_32<elf>
\-PE 7d600000-7d62b000 \ ws2_32
ELF 7d62b000-7d675000 Deferred uxtheme<elf>
\-PE 7d640000-7d675000 \ uxtheme
ELF 7d675000-7d7c4000 Deferred libx11.so.6
ELF 7d7c4000-7e1fe000 Deferred shell32<elf>
\-PE 7d800000-7e1fe000 \ shell32
ELF 7e2b1000-7e2b9000 Deferred libxfixes.so.3
ELF 7e2b9000-7e2c6000 Deferred libxcursor.so.1
ELF 7e2c6000-7e2db000 Deferred libxi.so.6
ELF 7e2db000-7e2e0000 Deferred libxcomposite.so.1
ELF 7e2e0000-7e2ef000 Deferred libxrandr.so.2
ELF 7e2ef000-7e2fb000 Deferred libxrender.so.1
ELF 7e2fb000-7e303000 Deferred libxxf86vm.so.1
ELF 7e303000-7e308000 Deferred libxinerama.so.1
ELF 7e308000-7e327000 Deferred libbsd.so.0
ELF 7e327000-7e32f000 Deferred libxdmcp.so.6
ELF 7e32f000-7e335000 Deferred libxau.so.6
ELF 7e335000-7e364000 Deferred libxcb.so.1
ELF 7e364000-7e37b000 Deferred libxext.so.6
ELF 7e3a9000-7e468000 Deferred winex11<elf>
\-PE 7e3d0000-7e468000 \ winex11
ELF 7e59e000-7e5ca000 Deferred libexpat.so.1
ELF 7e5ca000-7e618000 Deferred libfontconfig.so.1
ELF 7e618000-7e636000 Deferred libz.so.1
ELF 7e636000-7e675000 Deferred libpng16.so.16
ELF 7e675000-7e73b000 Deferred libfreetype.so.6
ELF 7e769000-7e8bf000 Deferred gdi32<elf>
\-PE 7e790000-7e8bf000 \ gdi32
ELF 7e8bf000-7e9d3000 Deferred ucrtbase<elf>
\-PE 7e8f0000-7e9d3000 \ ucrtbase
ELF 7e9d3000-7e9ea000 Deferred user32.so
ELF 7e9ea000-7ea00000 Deferred wow64cpu<elf>
\-PE 7e9f0000-7ea00000 \ wow64cpu
ELF 7ea00000-7eb87000 Dwarf libwine.so.1
ELF f7bb1000-f7bbb000 Deferred libuuid.so.1
ELF f7bbb000-f7cc0000 Deferred libm.so.6
ELF f7cc0000-f7d6f000 Deferred ntdll.so
ELF f7d6f000-f7f5e000 Deferred libc.so.6
ELF f7f5e000-f7f64000 Deferred libdl.so.2
ELF f7f64000-f7f87000 Deferred libpthread.so.0
ELF f7fb7000-f7fe4000 Deferred ld-linux.so.2
Threads:
process tid prio (all id:s are in hex)
00000038 services.exe
0000003c 0
00000040 0
0000004c 0
0000006c 0
00000084 0
000000a8 0
000000c0 0
000000cc 0
000000e4 0
00000118 0
0000017c 0
00000190 0
00000044 svchost.exe
00000048 0
00000054 0
00000058 0
0000005c winedevice.exe
00000060 0
00000070 0
00000074 0
00000078 0
0000007c plugplay.exe
00000080 0
00000088 0
0000008c 0
00000090 0
000000d4 0
00000094 PrintCtrl.exe
00000098 0
000000b0 0
000000b4 0
000000b8 winedevice.exe
000000bc 0
000000c4 0
000000c8 0
000000d0 0
000000dc 0
000000e0 0
000000fc explorer.exe
00000100 0
00000104 0
00000108 0
00000110 rpcss.exe
00000114 0
0000011c 0
00000120 0
00000124 0
00000128 0
0000012c 0
00000160 0
00000140 (D) Z:\home\user\Program_Files_x86\Pablo\Pablo.exe
["Z:\home\user\Program_Files_x86\Pablo\Pablo.exe"]
00000144 0 <==
0000016c 0
00000148 conhost.exe
0000014c 0
00000150 explorer.exe
00000154 0
00000158 0
0000015c 0
System information:
Wine build: wine-5.19 (Staging)
Platform: i386 (WOW64)
Version: Windows 7
Host system: Linux
Host version: 5.4.0-28-generic




Thanks,

L

Last edited by lxs602; 10-16-2020 at 04:01 AM.
 
Old 10-16-2020, 12:43 PM   #2
business_kid
LQ Guru
 
Registered: Jan 2006
Location: Ireland
Distribution: Slackware, Slarm64 & Android
Posts: 16,329

Rep: Reputation: 2331Reputation: 2331Reputation: 2331Reputation: 2331Reputation: 2331Reputation: 2331Reputation: 2331Reputation: 2331Reputation: 2331Reputation: 2331Reputation: 2331
Wine usually throws a hissy fit before starting something up, as if it's permanently in debug mode, but then gets on with the job. I'd ignore the initial errors. This was the show stopper
Code:
wine: Unhandled page fault on read access to 00000000 at address 00412877 (thread 0144), starting debugger...
In the linux kernel, the low memory addresses (64k in my kernel, but you can set it higher) are off limits to all software, as a security measure. Hackers used to have the instruction 'goto 0x00000000' and they got root access to the system. So the crash was preserved, but you hardly need that either.

The software is clearly not going to work.
  • What distro are you on?
  • Why wine-5.19-staging?
  • what compile?
  • 32 or 64 bit?

Wine works by translating windows system calls to Posix ones. I have slackware64, which is a multilib system. 64bit libs are in /usr/lib64, 32bit libs are in /usr/lib. Most m$ programs are 32 bit. Try 'ls -l wine*' and run file on them. In Slackware64, Alien Bob does a special 32/64 compile which runs 32 or 64 bit programs. Is Pablo 32 or 64 bit? Find out that much and report back.
 
1 members found this post helpful.
Old 10-22-2020, 03:03 PM   #3
lxs602
Member
 
Registered: Oct 2018
Distribution: Ubuntu 22.04
Posts: 36

Original Poster
Rep: Reputation: 1
Quote:
In the linux kernel, the low memory addresses (64k in my kernel, but you can set it higher) are off limits to all software, as a security measure. Hackers used to have the instruction 'goto 0x00000000' and they got root access to the system. So the crash was preserved, but you hardly need that either.
Thank you for the explanation. I always wondered what that meant in crash logs and reports. I have heard of the use of memory overflows an exploit, but I wouldn't know much beyond that. Likewise, knowing the name of a few volcanoes wouldn't qualify me to be a geographer.

I'm using Ubuntu 20.04, which I should have mentioned. The wine release is from the official wine repository. I was using the staging release just to be a bit more up-to-date, but stable gave the same error when I installed it.

I have not heard back from the developer yet this time; I did ask if it was 32 or 64 bit. As the previous release was back in 2008, and that version gave the same error, I would guess it may be 32-bit.

I thought that perhaps I had installed .NET improperly, or perhaps it was a wine bug of some kind. If the programme is closed-source, would there be much else I can do? Hopefully the developer might still reply...
 
Old 10-22-2020, 03:20 PM   #4
business_kid
LQ Guru
 
Registered: Jan 2006
Location: Ireland
Distribution: Slackware, Slarm64 & Android
Posts: 16,329

Rep: Reputation: 2331Reputation: 2331Reputation: 2331Reputation: 2331Reputation: 2331Reputation: 2331Reputation: 2331Reputation: 2331Reputation: 2331Reputation: 2331Reputation: 2331
  1. There's 2 debugging tools on most linux systems, gdb and strace. Familiarise yourself with them.
  2. There's also the WINEDEBUG variable which allows you to log interaction in various areas. Now that you know the areas under suspicion, have a good look on winehq.org for $WINEDEBUG arguments and put a line together like "WINEDEBUG=arg1 arg2 arg3 wine /path/to/program.exe >wine.err 2>&1" that will trap all the stuff that rolls off the screen into a file called wine.err
  3. As a last resort, or if you either haven't much installed or feel your ~/.wine dir is polluted, you can run 'rm -rf ~/.wine' which clears out your wine directory. the first time it starts, wine will curse you silently and repopulate it. Not half as necessary now as it used to be.
  4. Lastly, there's the winetricks script which adds all sorts of extra packages (like .NET) to your wine install.

Over to you now.
 
1 members found this post helpful.
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Need help interpreting short debug logs - Wine & Playonlinux LenHoff Linux - Software 1 05-11-2017 01:56 PM
interpreting smart errors sathiyamoorthy Linux - Newbie 1 04-07-2008 05:19 PM
Errors, Errors, and more Errors (KDE 3.4.x GUI Errors) Dralnu Linux - Software 2 05-13-2006 08:30 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Software

All times are GMT -5. The time now is 01:37 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration