- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
当我尝试在 Java 1.6(1.6.0_36) 的 Red Hat Enterprise Linux Server 6.4 (Santiago) 应用程序中运行 JNLP 时,我得到:
[wojtek@rcmtex05 ~]$ strace -e open
/opt/tex/lib/java/jdk1.6.0_35/bin/javaws
/tmp/app.jnlp >>
/home/wojtek/6.txt open("/etc/ld.so.cache", O_RDONLY) = 3
open("/usr/lib64/libX11.so.6", O_RDONLY) = 3
open("/lib64/libnsl.so.1", O_RDONLY) = 3 open("/lib64/libc.so.6",
O_RDONLY) = 3 open("/lib64/libdl.so.2", O_RDONLY) = 3
open("/usr/lib64/libxcb.so.1", O_RDONLY) = 3
open("/usr/lib64/libXau.so.6", O_RDONLY) = 3
open("/etc/nsswitch.conf", O_RDONLY) = 3 open("/etc/ld.so.cache",
O_RDONLY) = 3 open("/lib64/libnss_files.so.2", O_RDONLY) = 3
open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
open("/home/wojtek/.java/deployment/deployment.properties", O_RDONLY)
= 3 open("/usr/lib/locale/locale-archive", O_RDONLY) = 3 open("/usr/lib64/gconv/gconv-modules.cache", O_RDONLY) = 3
但是当我尝试使用 Java 1.7 (1.7.0_65-b17) 运行相同的应用程序时,结果是不同的:
[wojtek@rcmtex05 ~]$ strace -e open
/opt/tex/lib/java/jdk1.7.0_65/bin/javaws
/tmp/app.jnlp
open("/etc/ld.so.cache", O_RDONLY) = 3
open("/usr/lib64/libX11.so.6", O_RDONLY) = 3
open("/lib64/libnsl.so.1", O_RDONLY) = 3 open("/lib64/libdl.so.2",
O_RDONLY) = 3 open("/lib64/libm.so.6", O_RDONLY) = 3
open("/lib64/libc.so.6", O_RDONLY) = 3
open("/usr/lib64/libxcb.so.1", O_RDONLY) = 3
open("/usr/lib64/libXau.so.6", O_RDONLY) = 3
open("/etc/nsswitch.conf", O_RDONLY) = 3 open("/etc/ld.so.cache",
O_RDONLY) = 3 open("/lib64/libnss_files.so.2", O_RDONLY) = 3
open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3 open("/etc/localtime",
O_RDONLY) = 3 open("/etc/ld.so.cache", O_RDONLY) = 3
open("/usr/lib64/libgtk-x11-2.0.so.0", O_RDONLY) = 3
open("/usr/lib64/libgdk-x11-2.0.so.0", O_RDONLY) = 3
open("/usr/lib64/libgdk_pixbuf-2.0.so.0", O_RDONLY) = 3
open("/usr/lib64/libpangocairo-1.0.so.0", O_RDONLY) = 3
open("/usr/lib64/libXfixes.so.3", O_RDONLY) = 3
open("/usr/lib64/libatk-1.0.so.0", O_RDONLY) = 3
open("/usr/lib64/libcairo.so.2", O_RDONLY) = 3
open("/lib64/libgio-2.0.so.0", O_RDONLY) = 3
open("/usr/lib64/libpangoft2-1.0.so.0", O_RDONLY) = 3
open("/usr/lib64/libpango-1.0.so.0", O_RDONLY) = 3
open("/usr/lib64/libfontconfig.so.1", O_RDONLY) = 3
open("/lib64/libgobject-2.0.so.0", O_RDONLY) = 3
open("/lib64/libgmodule-2.0.so.0", O_RDONLY) = 3
open("/lib64/libglib-2.0.so.0", O_RDONLY) = 3
open("/usr/lib64/libXext.so.6", O_RDONLY) = 3
open("/usr/lib64/libXrender.so.1", O_RDONLY) = 3
open("/usr/lib64/libXinerama.so.1", O_RDONLY) = 3
open("/usr/lib64/libXi.so.6", O_RDONLY) = 3
open("/usr/lib64/libXrandr.so.2", O_RDONLY) = 3
open("/usr/lib64/libXcursor.so.1", O_RDONLY) = 3
open("/usr/lib64/libXcomposite.so.1", O_RDONLY) = 3
open("/usr/lib64/libXdamage.so.1", O_RDONLY) = 3
open("/usr/lib64/libpng12.so.0", O_RDONLY) = 3
open("/usr/lib64/libfreetype.so.6", O_RDONLY) = 3
open("/usr/lib64/libpixman-1.so.0", O_RDONLY) = 3
open("/lib64/libz.so.1", O_RDONLY) = 3
open("/lib64/libresolv.so.2", O_RDONLY) = 3
open("/lib64/libselinux.so.1", O_RDONLY) = 3
open("/lib64/libexpat.so.1", O_RDONLY) = 3
open("/usr/lib/locale/locale-archive", O_RDONLY) = 3
open("/usr/share/locale/locale.alias", O_RDONLY) = 3
open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/messages.mo",
O_RDONLY) = 3 open("/usr/lib64/gconv/gconv-modules.cache", O_RDONLY) =
3 open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/gtk20.mo", O_RDONLY)
= 3 open("/usr/share/locale/en_US.utf8/LC_MESSAGES/gtk20.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en_US/LC_MESSAGES/gtk20.mo", O_RDONLY) = -1
ENOENT (No such file or directory)
open("/usr/share/locale/en.UTF-8/LC_MESSAGES/gtk20.mo", O_RDONLY) = -1
ENOENT (No such file or directory)
open("/usr/share/locale/en.utf8/LC_MESSAGES/gtk20.mo", O_RDONLY) = -1
ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/gtk20.mo", O_RDONLY) = -1
ENOENT (No such file or directory)
open("/usr/share/X11/locale/locale.alias", O_RDONLY) = 3
open("/usr/share/X11/locale/locale.alias", O_RDONLY) = 3
open("/usr/share/X11/locale/locale.dir", O_RDONLY) = 3
open("/usr/share/X11/locale/en_US.UTF-8/XLC_LOCALE", O_RDONLY) = 3
open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/gtk20-properties.mo",
O_RDONLY) = 3
open("/usr/share/locale/en_US.utf8/LC_MESSAGES/gtk20-properties.mo",
O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en_US/LC_MESSAGES/gtk20-properties.mo",
O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en.UTF-8/LC_MESSAGES/gtk20-properties.mo",
O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en.utf8/LC_MESSAGES/gtk20-properties.mo",
O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/gtk20-properties.mo", O_RDONLY)
= -1 ENOENT (No such file or directory) open("/home/wojtek/.Xauthority", O_RDONLY) = 4
open("/etc/gtk-2.0/gtkrc", O_RDONLY) = 4
open("/home/wojtek/.Xdefaults-rcmtex05", O_RDONLY) = -1 ENOENT (No
such file or directory) open("/usr/share/themes/Slider/gtk-2.0/gtkrc",
O_RDONLY) = 4
open("/usr/lib64/gtk-2.0/2.10.0/engines/libclearlooks.so", O_RDONLY) =
5 open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/libc.mo", O_RDONLY)
= 5 open("/usr/share/locale/en_US.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en_US/LC_MESSAGES/libc.mo", O_RDONLY) = -1
ENOENT (No such file or directory)
open("/usr/share/locale/en.UTF-8/LC_MESSAGES/libc.mo", O_RDONLY) = -1
ENOENT (No such file or directory)
open("/usr/share/locale/en.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1
ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT
(No such file or directory)
open("/usr/share/themes/Default/gtk-2.0-key/gtkrc", O_RDONLY) = 4
open("/usr/lib64/gtk-2.0/modules/libpk-gtk-module.so", O_RDONLY) = 4
open("/etc/ld.so.cache", O_RDONLY) = 4
open("/usr/lib64/libdbus-glib-1.so.2", O_RDONLY) = 4
open("/lib64/libdbus-1.so.3", O_RDONLY) = 4
open("/lib64/libpthread.so.0", O_RDONLY) = 4 open("/lib64/librt.so.1",
O_RDONLY) = 4
open("/usr/lib64/gtk-2.0/modules/libcanberra-gtk-module.so", O_RDONLY)
= 4 open("/etc/ld.so.cache", O_RDONLY) = 4 open("/usr/lib64/libcanberra-gtk.so.0", O_RDONLY) = 4
open("/lib64/libgthread-2.0.so.0", O_RDONLY) = 4
open("/usr/lib64/libcanberra.so.0", O_RDONLY) = 4
open("/usr/lib64/libvorbisfile.so.3", O_RDONLY) = 4
open("/usr/lib64/libvorbis.so.0", O_RDONLY) = 4
open("/usr/lib64/libogg.so.0", O_RDONLY) = 4
open("/usr/lib64/libtdb.so.1", O_RDONLY) = 4
open("/usr/lib64/libltdl.so.7", O_RDONLY) = 4
open("/lib64/libcrypt.so.1", O_RDONLY) = 4
open("/lib64/libfreebl3.so", O_RDONLY) = 4
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV (core dumped) +++ Segmentation fault (core dumped)
为什么 java 1.7 会尝试加载这么多不同的新文件?
和 gdb 结果:
(gdb) exec-file /opt/tex/lib/java/jdk1.7.0_71/bin/javaws (gdb) set args /tmp/app.jnlp (gdb) run Starting program: /opt/tex/lib/java/jdk1.7.0_71/bin/javaws /tmp/app.jnlp
> Program received signal SIGSEGV, Segmentation fault. 0x00000036f85683d0 in gtk_message_dialog_format_secondary_text () from
> /usr/lib64/libgtk-x11-2.0.so.0 Missing separate debuginfos, use:
> debuginfo-install XXX-JDK-1.7.0_71-07.x86_64 (gdb)
JNLP 文件如下所示:
<?xml version="1.0" encoding="UTF-8" standalone="no"?><jnlp codebase="xxx" spec="6.0+">
<information>
<title>xxx</title>
<vendor>xxx</vendor>
<description>xxx.</description>
</information>
<security>
<all-permissions/>
</security>
<update check="timeout" policy="always"/>
<resources><extension href="file:////tmp/jvmconnector.jnlp" name="jvmconnector"/><extension href="file:////tmp/swinglibrary.jnlp" name="swinglibrary"/><extension href="file:////tmp/swinglibraryextension.jnlp" name="swinglibraryextension"/>
<j2se max-heap-size="512m" version="1.7"/>
<j2se max-heap-size="512m" version="1.6"/>
<jar href="xxx-app.jar" main="false"/>
<jar href="yy-xxx-app.jar" main="false"/>
<jar href="xxx-yyyy.jar" main="false"/>
<jar href="xx-zzzz.jar" main="false"/>
<extension xmlns:cm="xxx.xs" href="https://xxx.jnlp" name="xxx"/>
<property xmlns:pl="http://xxx.xs" name="xxx.AppURL" value="https://xxx"/>
<property name="xxx.UserName" value="xxx"/>
<extension href="xxx/client.jnlp" name="xxx"/>
<extension href="xxx/client.jnlp" name="IBM WS7 JWS"/>
<property name="xxx.httpsession.id.LtpaToken2.name" value="LtpaToken2"/>
<property name="xxx.id.LtpaToken2.path" value="/"/>
<property name="xxx.httpsession.id.JSESSIONID.name" value="JSESSIONID"/>
<property name="xxx.httpsession.id.JSESSIONID.path" value="/"/>
<property name="xxx.sysprops.url" value="https://xxx/sys-cert-ssl.properties"/>
<property name="jnlp.java.naming.provider.url" value="{$corbaloc:iiop:xxx:9810}"/>
<extension xmlns:mp="http://xxx.xs" href="xxx.jnlp" name="Mercury Client Libs"/>
<extension xmlns:nl="http://xxx.xs" href="xxx.jnlp"/>
<property name="xxx" value="xxx"/>
<property name="jnlp.com.ibm.CORBA.Debug.Output" value="nul"/>
</resources>
<application-desc main-class="RMILauncher"><argument>/tmp/RMIStartswingLibrary2015-06-08-12-24-5633.xml2682499309750982226.xml</argument><argument>xxx</argument>
<argument>-appbase</argument>
<argument>xxx-app.jar</argument>
<argument>-xxx</argument>
<argument>-startapp</argument>
<argument>xxx.Application</argument>
<argument>-Pxxx.id.JSESSIONID=xxx</argument><argument>-xxx.LtpaToken2=xxx</argument><argument>-Pxx.id.LtpaToken=</argument>
</application-desc>
</jnlp>
最佳答案
解决方案是:将任何参数添加到 javaws(例如 -J 或 -Verbose)。
参见 https://superuser.com/questions/854293/java-web-start-seg-faults-when-run-with-no-arguments
关于Java 1.6 -> 1.7 JNLP = SIGSEGV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30713484/
这个问题是针对 Linux 提出的。使用 GCC 编译器。 如果 SIGSEGV(我的意思是通常会导致 SIGSEGV 的违规行为)发生在旨在捕获 SIGSEGV 的信号处理程序中,可以预期会有什么行
我正在构建一个 C++ 程序,我需要在其中处理 SIGSEGV 并且信号处理程序应该能够打印回溯。任何人都可以帮忙吗。 问候 最佳答案 获得 SIGSEV 回溯的最好方法是生成核心文件而不是打印回溯。
我有一个屏幕A,在执行了一些POST API任务后,我启用了一个按钮,然后单击按钮导航到屏幕B。当Reaction Native应用程序冻结并崩溃时,崩溃会随机发生。从其他屏幕导航到屏幕B也不是问题,
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
我正在编写这个方法(C 语言),它应该为链表创建一个新节点。它在第一个 if (SIGSEGV 信号)之后的行崩溃 我正在调试该方法,因此后续行中可能会有更多错误,但目前我将感谢有关此特定行的任何观察
这是我的比较函数: int compareInts(const void *a, const void *b) { const int *pa = (const int*)a; con
我一直在研究一些有缺陷的代码,并想安装一个 SIGSEGV 处理程序来获取有关崩溃的更多信息。但是,我注意到我的处理程序没有被调用。 我一直在寻找原因,它似乎与损坏的堆栈指针值有关(它肯定没有被屏蔽)
我是编码新手。当我在 codecheff 中提交代码时,它给出“运行时错误(SIGSEGV)”。我不知道有什么问题请帮忙。提前致谢。 int call(int *x, int m) { int
CodeChef 问题: Shivam 是世界上最年轻的程序员,他只有 12 岁。 Shivam 正在学习编程,今天他正在编写他的第一个程序。 程序很简单,给定两个整数A和B,编写一个程序将这两个数字
我正在编写一个编程问题的解决方案。问题如下: Your program is to use the brute-force approach in order to find the Answer t
好吧,只是为了好玩,我正在研究埃拉托色尼筛。它最初运行良好,因此我寻求提高其运行时复杂性。现在,我不知道为什么,但我遇到了段错误。代码如下: #include #include int main(
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我正在创建一个简单的链表程序来插入和查看 LL 的元素。当我尝试插入第二个元素时,它给出 SIGSEV,但我不明白为什么?!! 请帮我指出问题: main.c: #include #includ
我试图提交此代码以解决 hackerearth 上的问题,但我得到了此 SIGSEGV 运行时错误。我读到了这个错误,但我无法让我的代码工作。有人说这是由于无效的内存引用、数组的动态初始化或数组索引超
我正在思考 leetcode 问题 167,但我的代码遇到了段错误 (SIGSEGV) 问题。下面是我的c代码,预期的答案是[1,3]。 #include #include /** * Return
我有一个在ARM平台上运行的多线程程序。在其中一个线程中,我将调用 system() 来运行某些 shell 命令。最近,我发现有时候,由system() fork 的子进程会以SIGSEGV终止。
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
我很高兴知道为什么我遇到此错误 http://www.codechef.com/problems/AXR1P2在 codechef.com 中,我的代码是... #include #include i
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我正在使用 POSIX 套接字在 Android 上编写一些网络代码,但是当我调用 Sento 时,我收到了一个奇怪的 SIGSEGV(信号 11,代码 1)。我已经使用墓碑跟踪来确定它是哪一行,但坦
我是一名优秀的程序员,十分优秀!