小编use*_*953的帖子

merge 在 navigation.navigate (React Native) 中做了什么?

我不明白mergenavigation.navigate 的作用是什么

navigation.navigate({
   name: 'Home',
   params: { post: postText },
   merge: true,
});
Run Code Online (Sandbox Code Playgroud)

代码参考取自https://reactnavigation.org/docs/params/

reactjs react-native react-navigation

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

无法在 Visual Studio 中使用 XUnit 并行运行测试

我有两个类 TestClass1, TestClass2

我在我的测试项目中的 AssemblyInfo.cs 文件中通过程序集设置了 MaxParallel 线程:
[assembly: Xunit.CollectionBehaviorAttribute(MaxParallelThreads = 4)]
Reference Set maximum parallel threads

我已经安装了 xunit-2.0.0-beta4-build2738(Prerelease)。还安装了 Xunit runner 来查找测试。

根据我的知识和研究,Xunit 不会在同一个集合中并行运行测试。参考 在 xUnit.net v2使用测试集合,这就是为什么我对下面的两个类都使用了不同的集合。

Visual Studio 2013 找到了我的测试,但是当我运行所有测试时,它仍然按顺序运行测试。我希望它们并行运行。

如果有人可以提供帮助,那就太好了!

我的代码如下:
Namespace1

namespace name1
{
   public class MFixture
   {

   }

   [CollectionDefinition("Test1")]
   public class CollectionClass : ICollectionFixture<MFixture>
   {

   }

   [Collection("Test1")]
   public class TestClass1
   {
      // variables
      public TestClass1()
      {
         //code
      }

      [Fact]
      public void method1()
      {
          //code
      }

      [Fact]
      public void method2()
      {
        //code
      } …
Run Code Online (Sandbox Code Playgroud)

unit-testing xunit

6
推荐指数
1
解决办法
3448
查看次数

“__kprobes”的使用及其工作原理?

在提到Linux内核的内存模块时,我不清楚一些功能。其中一项功能如下所示:

static inline int __kprobes notify_page_fault(struct pt_regs *regs)
{
int ret = 0;

/* kprobe_running() needs smp_processor_id() */
if (kprobes_built_in() && !user_mode_vm(regs)) {
    preempt_disable();
    if (kprobe_running() && kprobe_fault_handler(regs, 14))
        ret = 1;
    preempt_enable();
}

return ret;
} 
Run Code Online (Sandbox Code Playgroud)

我对返回类型和函数名称之间的“__kprobes”感到困惑。当我查看compiler.h中“__kprobes”的初始化时,我发现如下:

/*Ignore/forbid kprobes attach on very low level functions marked by 
this attribute:*/
#ifdef CONFIG_KPROBES
# define __kprobes  __attribute__((__section__(".kprobes.text")))
#else
# define __kprobes
#endif
Run Code Online (Sandbox Code Playgroud)

好吧,我知道在编译时 __kprobe 将被其定义的部分替换。

问题:

1.) 的意义是__attribute__((__section__(".kprobes.text")))什么?

2.) 在“function_name”之前使用它时,它在编译时和运行时做什么?

我阅读了kprobe并发现它必须对断点和回溯做一些事情。我对 kprobe 的理解是它将帮助调试器创建回溯和断点。有人可以用简单的话解释我它是如何工作的,如果我错了,请纠正我。

c linux-kernel

3
推荐指数
1
解决办法
983
查看次数