- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个到 NSLog 的 C# 绑定(bind),以便在我的 MonoTouch 应用程序中使用。
这是 NSLog ( NSLog) 上的 iOS 文档的链接。到目前为止,我还没有找到确切的语法。下面是我当前的代码:
using System;
using System.Runtime.InteropServices;
namespace CustomTableDemo
{
public static class FoundationFunctions
{
[DllImport("/System/Library/Frameworks/Foundation.framework/Foundation")]
public extern static void NSLog(string format, params string[] messages);
}
}
Console.WriteLine("Before NSLog attempt...");
FoundationFunctions.NSLog("%@", "Hello World");
Before NSLog attempt...
Stacktrace:
at (wrapper managed-to-native) CustomTableDemo.FoundationFunctions.NSLog (string,string[]) <IL 0x000b1, 0xffffffff>
at CustomTableDemo.AppDelegate.FinishedLaunching (MonoTouch.UIKit.UIApplication,MonoTouch.Foundation.NSDictionary) [0x0000a] in /Users/bartsipes/Projects/CustomTableDemo/CustomTableDemo/Main.cs:31
at (wrapper runtime-invoke) <Module>.runtime_invoke_bool__this___object_object (object,intptr,intptr,intptr) <IL 0x00066, 0xffffffff>
at (wrapper managed-to-native) MonoTouch.UIKit.UIApplication.UIApplicationMain (int,string[],intptr,intptr) <IL 0x0009f, 0xffffffff>
at MonoTouch.UIKit.UIApplication.Main (string[],string,string) [0x00038] in /Developer/MonoTouch/Source/monotouch/monotouch/UIKit/UIApplication.cs:26
at MonoTouch.UIKit.UIApplication.Main (string[]) [0x00000] in /Developer/MonoTouch/Source/monotouch/monotouch/UIKit/UIApplication.cs:31
at CustomTableDemo.Application.Main (string[]) [0x00000] in /Users/bartsipes/Projects/CustomTableDemo/CustomTableDemo/Main.cs:14
at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object (object,intptr,intptr,intptr) <IL 0x00050, 0xffffffff>
Native stacktrace:
0 CustomTableDemo 0x000c55a3 mono_handle_native_sigsegv + 343
1 CustomTableDemo 0x0000f7e8 mono_sigsegv_signal_handler + 322
2 libSystem.B.dylib 0x999fb05b _sigtramp + 43
3 ??? 0xffffffff 0x0 + 4294967295
4 CoreFoundation 0x012fc317 __CFStringAppendFormatCore + 103
5 CoreFoundation 0x01245507 _CFStringCreateWithFormatAndArgumentsAux + 119
6 CoreFoundation 0x012cd1ee _CFLogvEx + 142
7 Foundation 0x0065a9a4 NSLogv + 143
8 Foundation 0x0065a913 NSLog + 27
9 ??? 0x07fdd694 0x0 + 134076052
10 ??? 0x05e26c1a 0x0 + 98724890
11 ??? 0x05e26eeb 0x0 + 98725611
12 CustomTableDemo 0x0000f5a3 mono_jit_runtime_invoke + 1332
13 CustomTableDemo 0x001d9411 mono_runtime_invoke + 137
14 CustomTableDemo 0x0027d9d7 monotouch_trampoline + 2527
15 UIKit 0x00884c89 -[UIApplication _callInitializationDelegatesForURL:payload:suspended:] + 1163
16 UIKit 0x00886d88 -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 439
17 UIKit 0x00891617 -[UIApplication handleEvent:withNewEvent:] + 1533
18 UIKit 0x00889abf -[UIApplication sendEvent:] + 71
19 UIKit 0x0088ef2e _UIApplicationHandleEvent + 7576
20 GraphicsServices 0x01a94992 PurpleEventCallback + 1550
21 CoreFoundation 0x012f5944 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 52
22 CoreFoundation 0x01255cf7 __CFRunLoopDoSource1 + 215
23 CoreFoundation 0x01252f83 __CFRunLoopRun + 979
24 CoreFoundation 0x01252840 CFRunLoopRunSpecific + 208
25 CoreFoundation 0x01252761 CFRunLoopRunInMode + 97
26 UIKit 0x008867d2 -[UIApplication _run] + 623
27 UIKit 0x00892c93 UIApplicationMain + 1160
28 ??? 0x05e222db 0x0 + 98706139
29 ??? 0x05e220ac 0x0 + 98705580
30 ??? 0x05e21e7c 0x0 + 98705020
31 ??? 0x05e21cd4 0x0 + 98704596
32 ??? 0x05e21e26 0x0 + 98704934
33 CustomTableDemo 0x0000f5a3 mono_jit_runtime_invoke + 1332
34 CustomTableDemo 0x001d9411 mono_runtime_invoke + 137
35 CustomTableDemo 0x001dba70 mono_runtime_exec_main + 669
36 CustomTableDemo 0x001dae7e mono_runtime_run_main + 843
37 CustomTableDemo 0x0009c573 mono_jit_exec + 200
38 CustomTableDemo 0x00002df0 main + 4060
39 CustomTableDemo 0x00001bf9 _start + 208
40 CustomTableDemo 0x00001b28 start + 40
Debug info from gdb:
dyld: could not load inserted library: /Users/bartsipes/Library/Application Support/iPhone Simulator/4.3/Applications/599C50F9-29E2-4402-AA84-7B6DC1A1CD36/CustomTableDemo.app/monotouch-fixes.dylib
=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================
最佳答案
它不起作用的原因是因为 P/Invoke 将 params 参数转换为数组,这不是 NSLog 所期望的。 NSLog 期望堆栈上有一个变量列表参数,而不是堆栈上指向数组的单个参数。
简单的解决方案是提供多个重载,如下所示:
[DllImport (...)]
public extern static void NSLog(string format, string arg1);
[DllImport (...)]
public extern static void NSLog(string format, string arg1, string arg2);
[DllImport (...)]
public extern static void NSLog(string format, string arg1, string arg2, string arg3);
public void MyLog (string format, params object [] args)
{
NSLog (String.Format (format, args));
}
关于mono - 如何绑定(bind)到 iOS Foundations 函数 NSLog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7492586/
Mono 适合开发服务器应用程序,还是只适合开发桌面应用程序?我想用 C# 为 Linux 开发服务器应用程序。我想用 C#/XNA 编写一个第一人称射击 (FPS) 游戏,并且我有一个 Linux
今天我的 Ubuntu 将 Mono 更新到了 4.2.1.102。它不会允许我绝对需要运行的某个程序。如何将其降级到 4.0.5.1?我已经尝试过了... sudo apt-get install
我最近一直在使用 Java 中的 react 器库和 Spring 框架学习响应式(Reactive)编程,并且在很大程度上我已经能够掌握它。然而,我发现自己多次遇到同样的情况,并希望得到一些关于我哪
虽然 Mono 支持对我们来说不是什么大问题,但我认为 OpenRasta 支持它,因为它有一些关于它的提交消息.. 好吧,我尝试在 Mono 上构建它并获得了模棱两可的类型引用(在手动创建了 10
如何使用单声道嵌入调用创建通用 List 对象?我可以得到 List 的 MonoClass: MonoClass* list = mono_class_from_name(mscorlibimage
我正在考虑使用 Mono.Cairo 作为轻量级 CAD 系统的基础。 但不知道表现如何。 CAD 系统产生了很多 重绘并且可以在其中包含大量数据和大量文本。 如果不是开罗,那么欢迎任何其他建议。 我
我花了一周的时间尝试让我的 XSP 服务器处理简单的静态内容:html 页面、js 文件、gif、jpegs 等...没有 ASP.NET。当使用浏览器浏览此页面时,该服务器总是随机崩溃。我的环境是:
我想确定构建和安装当前 Mono 运行时的版本(如何在 Git 中正确调用它?)。 $ dmcs --version Mono C# compiler version 2.9.0.0 但这绝对不够。
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 10 年前关闭。 Improve this
我已经在 ubuntu 14.0 lts 中下载并安装了 vscode,并包含了现有的 node.js 项目。首先认为我必须使用 vscode 调试我的应用程序,为此我必须调试(ctrl+shift+
嗨,我刚刚开始学习响应式编程 我这里有这段代码,我的流程应该是我将调用 tokenRepository 来获取 token ,然后使用 token.getAccessToken() 用作 cardRe
几天来,我一直在尝试在 Centos 6.3 上运行的 XSP 2.10 软件包中获取 mono 3.0 和 nginx 1.2.4 和 fastcgi-mono-serverX ...XSP4 服务
我正在尝试使用 Mono 创建一个 Mac 包。当我执行时: mkbundle file.exe --deps -o FILE 我在编译过程中得到了这个: fatal error: "
Mono 2.0 was just officially released .您认为最重要的单一功能是什么? 最佳答案 Windows.Forms 绝对领先...这可能是我最兴奋的功能。 LINQ-t
我正在将我的应用程序更新到 ios6,但我遇到了以下问题 无法通过架构构建应用程序 支持 ARMv6 + ARM v7 但仅支持 ARM v7(错误是 iOS6 与 ARM v6 不兼容)。这意味着我
你好,我有 CentOS,我正在尽我最大的努力更新 Mono,我目前有 1.2.4 版,我试图通过 xbuild 编译一些东西,但我想它不起作用,因为我正在使用旧版本的单声道。 请在将任何指南链接到我
我正在尝试使用以下代码创建包含名称(作为标签)和关闭按钮(作为带有图像的按钮)的新 GTK Notebook 选项卡: Label headerLabel = new Label(); headerL
我正在为需要使用 AppleScript 的 OSX 编写一个单声道应用程序。我正在使用 AppleScript class from the Monodevelop source大多数情况下都可以正
我正在尝试构建一个控制台应用程序来测试 redis/mono 通信。我一直在使用 Monodevelop 4.0 (Xamarin Studios)+Nuget Port 在 mac os 上与 Se
为了摆脱软 float 与硬 float ABI 问题,我尝试在我的 Raspberry Pi 上安装最新版本的单声道 git clone https://github.com/mono/mono.g
我是一名优秀的程序员,十分优秀!