x

Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

check(PIEInstanceID != -1) assertion failed

I used the multithreaded start in editor with dedicated server and "Play as client" mode as on screenshot And on the server I used the Engine->Browse for change the level. But after on the client I got strange assertion in UE4 engine code ( World.cpp, UWorld::ConvertToPIEPackageName):

check(PIEInstanceID != -1);

What is PIEInstanceID? Why is -1?

And are there way to avoid?

alt text.

So callstack here:

 UE4Editor-Engine.dll!UWorld::ConvertToPIEPackageName(const FString & PackageName, int PIEInstanceID)line 2244    C++
  UE4Editor-UnrealEd.dll!UEditorEngine::CreatePIEWorldByDuplication(FWorldContext & WorldContext, UWorld * InWorld, FString & PlayWorldMapName)line 3478    C++
  UE4Editor-Engine.dll!UEngine::LoadMap(FWorldContext & WorldContext, FURL URL, UPendingNetGame * Pending, FString & Error)line 9699    C++
  UE4Editor-Engine.dll!UEngine::TickWorldTravel(FWorldContext & Context, float DeltaSeconds)line 9159    C++
  UE4Editor-UnrealEd.dll!UEditorEngine::Tick(float DeltaSeconds, bool bIdleMode)line 1292    C++
  UE4Editor-UnrealEd.dll!UUnrealEdEngine::Tick(float DeltaSeconds, bool bIdleMode)line 370    C++
  UE4Editor.exe!FEngineLoop::Tick()line 2644    C++
  UE4Editor.exe!GuardedMain(const wchar_t * CmdLine, HINSTANCE__ * hInInstance, HINSTANCE__ * hPrevInstance, int nCmdShow)line 142    C++
  UE4Editor.exe!WinMain(HINSTANCE__ * hInInstance, HINSTANCE__ * hPrevInstance, char * __formal, int nCmdShow)line 189    C++

Locals:

  •      PackageName    L"/Game/SAD/Maps/Multiplayer/TestLevel"    const FString &
    
    
  •      PIEInstanceID    -1    int
     
    
  •      PackageAssetName    L"TestLevel"    FString
    
    
  •      PackagePIEPrefix    L"呸锍û"    FString
    
    
     PackageAssetPath    Invalid    FString

What I'm doing wrong?

Product Version: UE 4.11
Tags:
prefs.png (103.3 kB)
more ▼

asked Jun 22 '16 at 08:44 PM in Bug Reports

avatar image

broly
584 45 65 94

avatar image Doug E ♦♦ STAFF Jun 23 '16 at 02:59 PM

Hey broly-

Can you let me know if you have the same error occur in a new 4.12 project? If so, can you provide the setup steps so that I can try to reproduce this on my end? I setup my Level Editor - Play tab to match you screenshot but when I PIE I get an error message stating "The map specified on the commandline could not be found. Would you like to load the default map instead?" Can you let me know what other setup steps need to be done?

avatar image broly Jun 24 '16 at 07:20 AM

On 4.12 version this error occurs too. I used next steps to reproduce error:

  1. Created a new map TestLevel

  2. Created a new second map LoginMap

  3. Used as editor startup map is TestLevel

  4. Used as Game default map is LoginMap

  5. Used as Server default map is TestLevel

  6. Created new GameInstance named MyGameInstance, and in StartGameInstance method used Engine->Browse(*WorldContext, URL, Error), where URL is parsed params from FCommandLine::Get().

  7. Runs with dedicated server and without single process and with editor multiplayer mode: Play As Client (as on screenshot).

After this I logged URL and got next: alt text

log.png (49.6 kB)
avatar image Doug E ♦♦ STAFF Jun 24 '16 at 01:17 PM

I can follow your steps up until step 6. What type of variable is URL? Is Error a known variable or a variable for a custom error message? Can you provide the code for the class?

avatar image broly Jun 24 '16 at 03:16 PM

Oh sorry, a small correction: URL constructed as FURL() without parameters and without anything changes. And due to debug info FURL() constructs an URL with correct map name (default constructor returns default map for the client and dedicated server).

avatar image Doug E ♦♦ STAFF Jun 24 '16 at 04:38 PM

I still don't know what "Error" is doing (if it's a variable you created or part of the class). Please provide the code for you class so that I can ensure that my setup matches what you're doing.

(comments are locked)
10|2000 characters needed characters left
Viewable by all users

1 answer: sort voted first

Hey broly-

I was able to reproduce the crash with the dedicated server settings. This bug has been reported for investigation as UE-32511.

Cheers

Doug Wilson

more ▼

answered Jun 27 '16 at 01:58 PM

avatar image broly Jun 28 '16 at 12:11 PM

excellent!

(comments are locked)
10|2000 characters needed characters left
Viewable by all users
Your answer
toggle preview:

Up to 5 attachments (including images) can be used with a maximum of 5.2 MB each and 5.2 MB total.

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question