小编bug*_*ixr的帖子

vsjitdebugger.exe(Visual Studio Debugger) - 在生产服务器的任务管理器中显示批次

我有一个在IIS上运行的.net网站.每隔几天我就会看一下任务管理器,我打开了10-15个vsjitdebugger.exe进程.每个连接都会占用一些连接,因此除非我手动进入并结束进程,否则会导致数据库池出现问题.

有一次,Visual Studio安装在这个盒子上,虽然它已被卸载.我想知道这是否是调试器在发生错误时尝试启动的原因.

但是,我想知道的是,当错误发生时,如何让IIS停止尝试启动调试器?无论如何,它可以简单地继续生活而不试图调试?

我也想知道,应用程序的部署方式(作为PDB而不是发布版本的调试应用程序)会有所不同吗?甚至在web.config中打开调试?

c# visual-studio

11
推荐指数
2
解决办法
1万
查看次数

Android 4.4或更低版本的java.lang.NoClassDefFoundError

我有一个Android应用程序,我最近升级到Gradle构建系统等,比如使用更新版本的构建工具等.

我的targetSdkVersion是19,所以我应该更好地使用Android 4.4及更高版本.当我使用5.0+设备运行时,一切都很好; 但Android 4.4总是会因某种java.lang.NoClassDefFoundError错误而崩溃.

作为一个测试,我删除了它抱怨失踪的原始类只是让它在指向另一个类时崩溃.

它崩溃的第一个类是第三方库中的内部私有类.删除该库后,它指向应用程序本身的内部私有类.

综上所述:

  • 该应用程序在Android 5.0+上正常运行.它会java.lang.NoClassDefFoundError在低于5.0的任何事情上崩溃.
  • 在目前为止的测试中,NoClassDef似乎总是引用一个内部类 - 这只是基于两个测试,所以它可能不是具体的.

这是我的android.manifest文件:https://gist.github.com/rscott78/19dd88ccde66172d9332

android-studio

11
推荐指数
1
解决办法
2695
查看次数

游戏架构 - 夫妻双方是否结合?

我正在构建一个简单的游戏,其中包括移动游戏 - 游戏中的角色(怪物).每个暴徒都可以执行某些功能.为了向Mob提供该功能,我创建了一个Behavior.

例如,假设一个暴徒需要在游戏领域移动,我会给它MoveBehavior - 这被添加到mob类的内部行为列表中:

// Defined in the Mob class
List<Behavior> behaviors;

// Later on, add behavior...
movingMob.addBehavior(new MovingBehavior());
Run Code Online (Sandbox Code Playgroud)

我的问题是这个.大多数行为都会操纵一些关于暴民的事情.在MoveBehavior示例中,它将改变世界中暴徒的X,Y位置.但是,每个行为都需要特定的信息,例如"movementRate" - 应该在哪里存储movingRate?

它应该存储在Mob类中吗?其他怪物可能会通过减慢/加速暴徒来尝试与它进行交互,并且在暴徒级别更容易进入...但并非所有怪物都有动作速度,因此它会导致混乱.

或者它应该存储在MoveBehavior类中?这会将它隐藏起来,使其他怪物与之交互更加困难 - 但它不会使具有额外和未使用属性的非移动怪物混乱(例如,不移动的塔将永远不需要使用movementRate).

c# architecture

10
推荐指数
1
解决办法
2882
查看次数

在Android WebView中使用本地存储拒绝访问

我有一个Android webview,我相信它拥有访问和使用localStorage所需的一切,但是,当我尝试使用本地存储时,我在控制台中看到"拒绝访问"错误. Uncaught SecurityError: Failed to read the 'localStorage' property from 'Window': Access is denied for this document.

谁能发现问题?

JavaScript代码:

function localStorageTest() {
  // Check browser support
  if (typeof(Storage) != "undefined") {
    // Store
    localStorage.setItem("lastname", "Smith");
    // Retrieve
    document.getElementById("console").innerHTML = localStorage.getItem("lastname");
  } else {
    document.getElementById("console").innerHTML = "Sorry, your browser does not support Web Storage...";
  }
}
Run Code Online (Sandbox Code Playgroud)

这是Android代码:

    // Enable javascript
    WebSettings settings = getSettings();
    settings.setJavaScriptEnabled(true);
    settings.setDomStorageEnabled(true);
    settings.setDatabaseEnabled(true);

    // Create database folder
    String databasePath = getContext().getDir("databases", Context.MODE_PRIVATE).getPath();
    getSettings().setDatabasePath(databasePath);

    getContext().getPackageName() + "/databases/"); …
Run Code Online (Sandbox Code Playgroud)

javascript android webview

10
推荐指数
2
解决办法
7563
查看次数

在[OperationContract]方法中使用多个参数时,WCF服务代理会引发异常

我有一个WebServiceHost,用于在控制台应用程序中托管一些Web服务.我在我的客户端应用程序中添加了一个服务引用并创建代理,如下所示:

var binding = new WebHttpBinding();
var endPoint = new EndpointAddress(string.Format(Settings.serviceBase, Settings.wcfPort));

ChannelFactory<IzWaveSVC> factory = new ChannelFactory<IzWaveSVC>(new WebHttpBinding(), endPoint);

factory.Endpoint.Behaviors.Add(new WebHttpBehavior());
// **Exception occurs here**
var proxy = (IzWaveSVC)factory.CreateChannel();
Run Code Online (Sandbox Code Playgroud)

它可以工作,但是一旦我添加了一个需要多个参数的新方法,我就会在创建代理时开始获取此异常(这是在任何通信发生之前):

Operation 'setDeviceState' of contract 'IzWaveSVC' specifies multiple request 
body parameters to be serialized without any wrapper elements. At most one 
body parameter can be serialized without wrapper elements. Either remove the 
extra body parameters or set the BodyStyle property on the WebGetAttribute / 
WebInvokeAttribute to Wrapped.
Run Code Online (Sandbox Code Playgroud)

添加WebInvokeAttribute并将BodyStyle设置为wrap包含无效:

[OperationContract]
[WebInvoke(BodyStyle = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net wcf c#-4.0

9
推荐指数
2
解决办法
2万
查看次数

Android Seekbar - 只允许用拇指进行更改?

我有一个搜索栏,我想只允许用拇指/手柄部分进行更改.如果用户点击其他任何地方,我希望忽略该点击.

有没有这样的禁止财产?如果没有,我已经知道我可以设置一个onTouch监听器并返回true"禁用"它,但有没有办法检测拇指被点击的时间,以便我可以告诉onTouch false在这种情况下返回?

android

9
推荐指数
1
解决办法
2638
查看次数

如何诊断手柄泄漏?

我有一个托管WCF ServiceHost的进程.根据ProcessExplorer,它会像疯了一样泄漏手柄.我已经查看了代码,找不到任何明显导致泄漏句柄的东西.

我能找到的最接近的是ProcessExplorer提供的句柄列表,但其有用性似乎有限.有没有其他工具来帮助诊断手柄来自哪里,比如通过堆栈跟踪或什么?

编辑

我安装了Windbg.当我用它来列出句柄时,它向我显示914句柄是"事件"类型 -

如果我选择其中的一些,并使用!handle x fI输出得到与大多数类似的输出:

Type           Event
Attributes     0 
GrantedAccess  0x1f0003
HandleCount    2
PointerCount   3
Object Specific Information
    Event Type Manual Reset
    Event is Set
Run Code Online (Sandbox Code Playgroud)

有没有办法进一步深入了解事件的更多信息?

c# wcf

9
推荐指数
1
解决办法
7245
查看次数

我可以使用`sysctl`来检索用户的进程列表吗?

我需要一种方法来检索Mac上所有用户的所有正在运行的进程(使用Cocoa).我找到了一个使用sysctl检索进程的实现,但我还需要正在运行的用户.这是我要获取进程列表的一个剪辑,但有没有办法修改它以包括用户?

int             err;
kinfo_proc *    result;
bool            done;

static const int    name[] = { CTL_KERN, KERN_PROC, KERN_PROC_ALL, 0 };
size_t          length;

// a valid pointer procList holder should be passed
assert( procList != NULL );
// But it should not be pre-allocated
assert( *procList == NULL );
// a valid pointer to procCount should be passed
assert( procCount != NULL );

*procCount = 0;

result = NULL;
done = false;

do
{
    assert( result == NULL );

    // Call sysctl …
Run Code Online (Sandbox Code Playgroud)

macos sysctl

9
推荐指数
1
解决办法
6892
查看次数

从命令行工具中检索info.plist文件

使用以下步骤,我可以将info.plist嵌入到命令行工具中.

http://developer.apple.com/library/mac/#documentation/Security/Conceptual/CodeSigningGuide/Procedures/Procedures.html

我知道如何plist从.bundle中检索文件,但我不知道如何在单文件工具中执行相同操作.

我已经将info.plist嵌入到命令行工具中,以便我可以将版本存储在其中.有谁知道我如何在运行时检索它,以便我可以确定正在运行的版本?

谢谢

cocoa objective-c

8
推荐指数
1
解决办法
3285
查看次数

Android - 用于自定义语音操作的意图

当我使用谷歌语音搜索时,我可以说"发送文本",谷歌将启动我的短信程序.

我可以说"听",谷歌将启动我的默认音乐应用程序.

我的应用程序是否可以注册它自己的"特殊短语",例如:"MyApp DoSomething"然后谷歌启动MyApp并将"DoSomething"作为我可以捕获的参数类型并执行某些操作?

为了更清楚一点 - 我知道用户可以启动MyApp,然后我可以提供启动语音输入的操作,但我希望谷歌语音搜索应用程序能够在确定时启动我的应用程序说出关键短语.

android google-voice-actions

8
推荐指数
1
解决办法
3646
查看次数